Программа работает верно, вася+ null в телефоне, а затем в почте не будет отрабатывать, тк вася + null будет повторять у вас ключ. А чем вам не нравится вариант по 3 м полям?
Если столбец уже существует, то вам нужно сделать update по таблице. Если вы что-то хотите вставить по определённым условиям, то сделайте цикл по таблице по ID, тогда значения в столбец english вы заполните равным ID, например.