Следуя этому вопросу, я пытаюсь подражать правильному ответу для вставки данных в мою таблицу, только если он пуст.Выполнение mysql insert только в том случае, если таблица пуста
Execute INSERT if table is empty?
Это мой код:
INSERT INTO `statuses` SELECT
('Something', 'Something else', 123),
('Something', 'Something else', 234)
WHERE NOT EXISTS (SELECT * FROM `statuses`);
Но вместо того, чтобы добавлять элементы, если таблица пуста, я просто получаю:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE NOT EXISTS (SELECT * FROM `statuses`)'
Как именно я должен написать запрос, чтобы значения вставлялись только в том случае, если таблица пуста?
Прежде всего это должно быть VALUES вместо первого SELECT. – Sebastian
Ответ сверху в связанном вопросе говорит по-разному. Я пытался скопировать отправленный код: он говорит не использовать VALUES. – Saturnix