Ошибка при попытке выполнить запрос UPSERT в MySQL ⇐ Php
-
Anonymous
Ошибка при попытке выполнить запрос UPSERT в MySQL
Я пытаюсь выполнить запрос 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
Я пытаюсь выполнить запрос 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
Мобильная версия