Ошибка при попытке выполнить запрос 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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