mysql - 将其他表中的列插入到另一个表中

标签 mysql

我需要将其他表中的“日期”列添加到我的数据库中的另一个表中。

第一个表:

id       date
 1      01/01/2010
 2      02/01/2010

第二个表(我需要在其中插入“日期”):

id     date
 1
 2

第二个表是我需要从第一个表中插入“日期”的地方,其中两个 id 相同。

目前,我所拥有的是返回语法错误的查询:

INSERT INTO Table2 A (date)
SELECT date FROM Table1 B
WHERE A.id = B.id

我该如何解决这个问题?

最佳答案

我想你想要一个更新:

update table2 a join
       table1 b
       on a.id = b.id
    set a.date = b.date;

您需要确保该列存在于第二个表中。如果没有,您可以使用 alter table table2 add column date date 之类的方法添加它。

关于mysql - 将其他表中的列插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162906/

相关文章:

mysql - MySQL 中的触发器

mysql - 按查询分组导致出现不正确的数据

mysql - HABTM 查询帮助 (Rails 3)

php - 根据页面重定向的位置显示/隐藏 div 部分?

php - 为什么无法使用php更新数据库表中的数据?

php - MYSQL 检索日期 = 下周末的结果

java - 在 RESTLet DAO Client Server Architecture In Java 中配置回退数据源

php - 使用 php vpn 连接到 mysql

php - 如果使用php数据库中没有值,如何显示第一次零值?

php - 选择对 json 的多维数组进行查询