当我使用此查询时,我发现了这样的错误
#
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法 靠近'select table1.name,table2.age from table1 INNER JOIN table2 ON 第1行的table1.name = t'
我有桌子
table1 contain name an id fields
table2 contain id, name an age fields
table3 contain name age ane id field
从表1中取名,然后从table2获取年龄,并在table3
中插入这些值我正在使用查询
INSERT INTO table3 (name,age) values (select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name )
但它不起作用
答案 0 :(得分:5)
使用子查询插入时,不需要VALUES
关键字。
INSERT INTO table3 (name,age) select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name
答案 1 :(得分:3)
删除“VALUES”,当你执行INSERT ... SELECT
时,它不是needen答案 2 :(得分:-2)
错误的SQL: 它应该是
select table1.name , table2.age from table1 INNER JOIN table2 WHERE table1.name = t