我正在使用这段代码:
INSERT INTO table_b SELECT * FROM table_a WHERE id = 'Example1';
DELETE FROM table_a WHERE id = 'Example1';
我想将数据从一个表 (Table_a) 移动(或复制然后删除)到另一个表 (Table_B)
但是我有这个错误:
Column count doesn't match value count at row 1
因为 Table_b 中有一个 TIMESTAMP 列,而 Table_a 没有。
如何为时间戳赋值?任何帮助将不胜感激。 谢谢。
最佳答案
明确列出列。我认为错误信息很清楚,当你使用 insert
时,你应该养成列出列的习惯:
insert into table_b(col1, . . . , coln)
select col1, . . . coln
from table_a
where id = 'Example1';
关于MySQL INSERT INTO 使用带有 TIMESTAMP 的 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26170634/