Я тестировал этот код:
UPDATE books SET price='20000' WHERE user_id='2'
IF ROW_COUNT()=0
INSERT INTO store_books(name,user_id) VALUES ('test1','2')
Я обнаружил следующую ошибку.
ошибка: в синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'IF ROW_COUNT () = 0 INSERT INTO store_books (name, user_id) VALUES (' test1 ',' 2 ')' в строке 2
Есть ли какое-нибудь решение для решения этой проблемы?
Я не хочу использовать INSERT INTO ... ON DUPLICATE KEY UPDATE (потому что у меня есть несколько ключей в моей основной таблице).
Приведенный выше пример - это пробная версия для поиска нового пути.
Шаблон, который я хочу: Обновить (если существует) ИЛИ Вставить.