gpt4 book ai didi

mysql - INSERT INTO SELECT 不起作用

转载 作者:行者123 更新时间:2023-11-29 03:49:54 35 4
gpt4 key购买 nike

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

这是我的 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;

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

关于mysql - INSERT INTO SELECT 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368637/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com