INSERT INTO SELECT不起作用

我需要帮助从table1插入一些选定的列到另一个table2(带有WHERE子句)。 我想要插入的列在两个表中都是相同的。 但是,每个表都有其他列不在另一个表中。 例如,table2有一个名为'neighborhood'的列,它不在table1中。 我想从table1中获取nid,ccn,reportdatetime,latitude,longitude,event_type,并将其放在table2中,并且此新行的“邻居”列应该为空。

这是我的MySQL:

INSERT INTO table2 
SELECT nid, ccn, reportdatetime, latitude, longitude, event_type 
FROM table1 
WHERE nid=943662

我收到这个错误:

#1136 - Column count doesn't match value count at row 1

有关如何使这项工作的任何建议?


将您要插入的列命名为:

INSERT INTO table2 (nid, ccn, reportdatetime, latitude, longitude, event_type) 
SELECT nid, ccn, reportdatetime, latitude, longitude, event_type 
FROM table1 
WHERE nid=943662;

这会导致将null值插入到未明确命名的列中

链接地址: http://www.djcxy.com/p/71103.html

上一篇: INSERT INTO SELECT not working

下一篇: Outer Join with Where returning Nulls