Запрос не работает в Mysql - PullRequest
1 голос
/ 24 марта 2012

Когда я использую этот запрос, я обнаружил ошибку, подобную этой

# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного использования синтаксиса возле 'выберите table1.name, table2.age из table1 INNER JOIN table2 ON table1.name = t 'в строке 1

у меня есть таблицы

table1 contain name an id fields
table2 contain id, name an age fields
table3 contain name age ane id field

взять имя из таблицы 1, затем получить возраст из таблицы2 и вставить эти значения в таблицу3

Я использую запрос

INSERT INTO table3 (name,age) values (select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name )

но не работает

Ответы [ 3 ]

5 голосов
/ 24 марта 2012

Вам не нужно ключевое слово VALUES при вставке с подзапросом.

INSERT INTO table3 (name,age) select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name 
3 голосов
/ 24 марта 2012

Удалите «VALUES», это не обязательно, когда вы делаете INSERT ... SELECT

0 голосов
/ 24 марта 2012

Неправильный SQL: Должно быть

select table1.name , table2.age from table1 INNER JOIN table2 WHERE table1.name = t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...