Используйте ALTER TABLE , чтобы добавить уникальное ограничение для столбца email
, затем попробуйте этот запрос:
INSERT INTO users(firstname, lastname, email, mobile)
VALUES ('Karem', 'Parem', 'mail@mail.com', '123456789')
ON DUPLICATE KEY UPDATE
firstname = 'Karem',
lastname = 'Parem',
email = 'mail@mail.com', -- you can probably omit this
mobile = '123456789'
Будьте осторожны - если у вас есть какие-либо другие уникальные ключи, определенные в вашей таблице (включая первичный ключ, который по определению уникален), то они также могут инициировать обновление.