查询在Mysql中不起作用

M.I*_*.T. 1 mysql sql

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

#1064 - 您的SQL语法出错; 检查与MySQL服务器版本对应的手册,以便在'select table1.name,table2.age from 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
Run Code Online (Sandbox Code Playgroud)

从表1中取名,然后从table2中获取年龄,并在table3中插入这些值

我正在使用查询

INSERT INTO table3 (name,age) values (select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name )
Run Code Online (Sandbox Code Playgroud)

但它不起作用

dee*_*see 5

VALUES使用子查询插入时不需要关键字.

INSERT INTO table3 (name,age) select table1.name , table2.age from table1 INNER JOIN table2 ON table1.name = table2.name 
Run Code Online (Sandbox Code Playgroud)