使用以下查询将记录从一个表复制到另一个表,但出现错误
insert into table1 (datestamp)
select datestamp
from table2
where table1.datestamp is null
我想将表 2 中的日期戳记录复制到表 1 中,其中表 1 中的日期戳为空。
使用以下查询将记录从一个表复制到另一个表,但出现错误
insert into table1 (datestamp)
select datestamp
from table2
where table1.datestamp is null
我想将表 2 中的日期戳记录复制到表 1 中,其中表 1 中的日期戳为空。
你是这个意思吗?
insert into table1 (datestamp)
select datestamp
from table2
where table2.datestamp is null
您在子句中引用 table1 日期戳,where
这是不允许的。
也许你真的想要一个update
. 如果是这样,您需要一种方法来链接这两个表:
update t1
set datestamp = t2.datestamp
from table1 t1 join
table2 t2
on t1.id = t2.id
where t1.datestamp is null
我假设这些表是通过一些唯一的 ID 绑定在一起的?我们将调用该 tableID。
UPDATE table1 t1, table2 t2
SET t1.datestamp = t2.datestamp
WHERE t1.datestamp IS NULL
AND t1.tableID = t2.tableID