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