Ошибка при попытке выполнить запрос UPSERT в MySQLPhp

Кемеровские программисты php общаются здесь
Anonymous
Ошибка при попытке выполнить запрос UPSERT в MySQL

Сообщение Anonymous »


Я пытаюсь выполнить запрос UPSERT в MySQL:

INSERT INTO `thistable`(`user_id`, `list_id`, `status`, `subscription_date`) ЗНАЧЕНИЯ (62690, 31, 1, 20240105) ПРИ ОБНОВЛЕНИИ ДУБЛИКАЦИОННОГО КЛЮЧА `thistable` SET `user_id`= 62690,`list_id`=31,`status`=1,`subscription_date`=20240105 ГДЕ `user_id`=62690 И `list_id`=31; Это сделано для того, чтобы избежать ошибки проверки «Дубликат ключа». То есть, если строка уже существует, новую строку добавлять не следует, а следует выполнить UPDATE для этой строки.

Этот запрос возвращает синтаксическую ошибку:
#1064 — У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который нужно использовать рядом с 'SET `user_id`=62690,`list_id`=31,`status`=1,`subscription_date`=20240105 WHERE `' в строке 1

Вернуться в «Php»