我有两个结构相同的表,除了一个列...表 2 有一个附加列,我将在其中插入 CURRENT_DATE()
我想将 table1 中的所有值复制到 table2。
如果我使用
INSERT INTO dues_storage SELECT * FROM dues WHERE id=5;
它抛出一个指向列数差异的错误。
我有两个问题:
- 我该如何解决这个问题?
- 如何在同一语句中为 table2 中的附加日期列 (CURRENT_DATE()) 添加值?
最佳答案
完善 Zed 的答案,并回答您的评论:
INSERT INTO dues_storage
SELECT d.*, CURRENT_DATE()
FROM dues d
WHERE id = 5;
见 T.J.克劳德的评论
关于MYSQL:如何在mysql中将整行从一个表复制到另一个表,而第二个表有一个额外的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353733/