查询在Mysql中不起作用

时间:2012-03-24 12:26:56

标签: mysql sql

当我使用此查询时,我发现了这样的错误

  

# 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 )

但它不起作用

3 个答案:

答案 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