将列从一个表复制到另一个具有多行的mysql

时间:2013-06-27 06:06:22

标签: php mysql sql

我写了这个查询

INSERT INTO  table1 set Name=(SELECT Name FROM  table2)

它提供#1242 - 子查询返回超过1行错误,

请帮我解决正确的问题。

感谢, 克里希纳

2 个答案:

答案 0 :(得分:4)

INSERT INTO ... SELECT 的语法错误。试试

INSERT INTO table1 (Name)
SELECT Name FROM table2

这是 SQLFiddle 演示。

答案 1 :(得分:3)

我认为你应该做INSERT INTO...SELECT陈述,

INSERT INTO table1 (Name)
SELECT DISTINCT Name
FROM table2