Я пытаюсь вставить данные, если существуют данные. Мне нужно обновить данные. У меня есть запрос, но когда я выполняю этот запрос в phpmyadmin, я получаю ошибки
При анализе были обнаружены 2 ошибки.
Непризнанное ключевое слово. (рядом с "KEY" в позиции 224)
Ожидалось выражение. (около "SET" в позиции 235)
ниже мой запрос:
INSERT INTO usr_data (usr_id, login, firstname, gender, street, zipcode, country, phone_mobile, email)
VALUES('265', '100236', 'gouni', 'M', 'jlnklmana', '502103', 'telangana', '+60123654', '[email protected]')
ON DUPLICATE KEY UPDATE SET login=100236,usr_id=265,firstname=gouni,gender=M,street=jlnklmanahghg,zipcode=502103,country=telangana,phone_mobile=+60123654,[email protected]
удалите слово SET
INSERT INTO usr_data (usr_id, login, firstname, gender, street, zipcode, country, phone_mobile, email)
VALUES('265', '100236', 'gouni', 'M', 'jlnklmana', '502103', 'telangana', '+60123654', '[email protected]')
ON DUPLICATE KEY UPDATE login='100236',usr_id='265',firstname='gouni',gender='M',street='jlnklmanahghg',zipcode='502103',country='telangana',phone_mobile='+60123654',
email='[email protected]'
Попробуй это.
Исправленный запрос:
INSERT INTO usr_data
(usr_id, login, firstname, gender, street, zipcode, country, phone_mobile, email)
VALUES
('265', '100236', 'gouni', 'M', 'jlnklmana', '502103', 'telangana', '+60123654', '[email protected]')
ON DUPLICATE KEY
UPDATE
login='100236',usr_id='265',firstname='gouni',gender='M',street='jlnklmanahghg',zipcode='502103',country='telangana',phone_mobile='+60123654',email='[email protected]'
Вам нужно удалить ключевое слово SET
из вашего запроса.
ОБЩИЙ СИНТАКСИС:
INSERT INTO t1 (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
SET
послеUPDATE