Попробуйте это ....
MySQL имеет специальную конструкцию для этого. Предположим, что столбец «FirstName» ниже УНИКАЛЬНЫЙ:
INSERT INTO users (FirstName, RollNumber) VALUES ('Hiu', '12')
ON DUPLICATE KEY UPDATE RollNumber= '12'
Оператор «ON DUPLICATE KEY» работает только для столбцов PRIMARY KEY и UNIQUE.