В чем ошибка синтаксиса?

Подскажите, где ошибка в запросе
INSERT INTO `oc_materials` (`type`) VALUES ('Hard')
WHERE `oc_materials`.`material_name` REGEXP "[a-z0-9+]";
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 2
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
синтаксис оператора insert вообще не подразумевает блока where.
сложно понять, чего вы хотели добиться
Ответ написан
Bavashi
@Bavashi
Предполагаю, что у вас пропущен select. Синтаксис Insert Into Select:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;

То есть у вас должно быть что-то вроде этого:
INSERT INTO `oc_materials` (`type`)
SELECT type
FROM YourTableName
WHERE `YourTableName`.`material_name` REGEXP "[a-z0-9+]";
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы