MYSQL:如何在mysql中将整行从一个表复制到另一个表,而第二个表有一个额外的列?

标签 mysql

我有两个结构相同的表,除了一个列...表 2 有一个附加列,我将在其中插入 CURRENT_DATE()

我想将 table1 中的所有值复制到 table2。

如果我使用

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

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

我有两个问题:

  1. 我该如何解决这个问题?
  2. 如何在同一语句中为 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/

相关文章:

php - 通过以下方式检测 MySQL 中的直接更改

引用 `identifiers` 时出现 MySQL 错误

php - 使用特定 id 通过 AJAX 调用更新数据库

php - 使用 PHP/JAVA 从 MySql 数据库获取数据到 PDF 表单

php - HTML 表单 GET 结果显示在目标 div 中,然后立即消失

java - 如何处理并发数据库请求或如何在长时间运行的查询正在进行时运行短 SQL 查询

带有 google map API 和 mySQL 的 Python Web 应用程序

mysql获取表中某个范围内的值

php - PHP 中的 MySQL 更新查询

Java/MySQL 准备语句错误