Предположим, у меня есть таблица SomeTable
с одним столбцом INT
.
Этот запрос работает нормально:
INSERT INTO SomeTable
(SELECT 1 WHERE true)
UNION
(SELECT 2 FROM SomeTable WHERE true)
Но это дает синтаксическую ошибку:
INSERT INTO SomeTable
(SELECT 1 WHERE true)
UNION
(SELECT 2 WHERE true)
Код ошибки: 1064. У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «ГДЕ правда)» в строке 4.
В чем причина ошибки?
Как еще мне вставить несколько строк с фильтром WHERE
?
true
). - person Avery235   schedule 04.03.2019WHERE
в запросе без предложенияFROM
всегда является синтаксической ошибкой. - person Bill Karwin   schedule 04.03.2019ERROR 1064 (42000): 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 true) UNION (SELECT 2 FROM SomeTable WHERE true)' at line 2
- person Bill Karwin   schedule 04.03.2019