当列数不匹配时插入MySQL

时间:2016-10-24 13:27:25

标签: mysql

我试图插入表格。我的表有id(PK),column1,column2,column 3,column4。

第3列和第4列来自联接并出现在表2中。

我的SQL如下所示

INSERT INTO table3 (SELECT column1 , column2, column3, column4 FROM `table1` LEFT JOIN table2 ON table2.id = table1.id)

但是我收到以下错误

1136 - 列数与第1行的值计数不匹配

我可以看到这是因为我的选择中没有id。我不确定我应该怎么做,因为我希望自动生成id(pk)。

有人可以指出我做错了吗

1 个答案:

答案 0 :(得分:1)

我不确定,但你应该尝试像这样查询

INSERT INTO table3(column1,column2,column3,column4) SELECT column1 , column2, column3, column4 FROM `table1` LEFT JOIN table2 ON table2.id = table1.id