我有两个 struct 相同的表,除了一列...表2还有一列,我想在其中插入当前的_日期()

我想把表1中的所有值复制到表2中.

如果我使用

INSERT INTO dues_storage SELECT * FROM dues WHERE id=5;

它抛出一个错误,指向列数的差异.

我有两个问题:

  1. 我该怎么解决这个问题?
  2. 如何在同一语句中为表2中的附加日期列(CURRENT_date())添加值?

推荐答案

要从Zed中提炼答案,并回答您的 comments :

INSERT INTO dues_storage
SELECT d.*, CURRENT_DATE()
FROM dues d
WHERE id = 5;

See T.J. Crowder's comment

Mysql相关问答推荐

是否有一种方法可以在mysql中设置一列,使其自动成为该行的行号的值?

—符号在哪里条件""

SQL:CAST与窗口函数组合导致语法错误

在MySQL和JavaFX中保存和检索图像文件

从 NextJS/Prisma 添加用户 ID (FK) 到 MySQL 表

SQL:如何 Select 每个客户最后购买的产品?

为大表优化 Django 模型

MySQL 8.0 可以在 Select 语句中返回 JSON 对象数组吗?

sequelize 中最好的更新方法是什么

为什么order by子句可以利用索引?

过滤查询结果

Mysql 相等性反对 false 或 true

MySQL:使用来自查询的信息创建一个新表

如何在 Laravel 5.1 中获取数据库中的表列表

不正确的整数(2147483647)被插入到 MySQL 中?

MySQL如何为数据库中的所有表生成DDL

在连接条件上使用 IS NULL 或 IS NOT NULL - 理论问题

将 MySQL 数据库置于版本控制之下?

如何改进 INSERT INTO ... SELECT 锁定行为

从 MySQL JSON 数据类型中提取不带引号的值