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

时间:2014-08-06 14:23:00

标签: mysql

我需要将其他表中的“date”列添加到我的db中的另一个表中。

第一张表:

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

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

id     date
 1
 2

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

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我想你想要一个update

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

您需要确保该列存在于第二个表中。如果不是,您可以使用类似alter table table2 add column date date的内容添加它。