MySQL INSERT - проблема синтаксиса SELECT! - PullRequest
2 голосов
/ 12 августа 2010
INSERT IGNORE INTO table3
(id1,   id2) VALUES
SELECT id1, id2 FROM table1, table2;

Что не так с приведенным выше SQL-запросом?

Это показывает мне синтаксическая ошибка .

Ответы [ 3 ]

5 голосов
/ 12 августа 2010

Удалить слово VALUES. См. Здесь для спецификации :

INSERT IGNORE INTO table3
(id1,   id2) 
SELECT id1, id2 FROM table1, table2;

И обратите внимание на ответ Руси.

2 голосов
/ 12 августа 2010

Удалить "VALUES".

О, и, кстати, у вас есть декартово соединение. Вы должны добавить синтаксис для присоединения table1 к table2.

0 голосов
/ 12 августа 2010

попробуйте

INSERT IGNORE INTO table3(id1,   id2) 
SELECT id1, id2 FROM table1, table2;

VALUES не используется в сочетании с оператором SELECT

...