如何使用不相关的表中的列数据更新列 - MySQL

时间:2018-01-14 22:19:00

标签: mysql sql

如何使用来自不相关表的列数据来更新MySQL中的列?

没有公共字段,因此无法加入表格。

列数据都是唯一的,需要按顺序复制。

尝试过:

UPDATE NewTable 
SET NewTableID = (SELECT OldTableID
FROM OldTable);

据我所知,这会尝试将NewTableID中的所有值更新为OldTableID中的一个值 - 但是会因为返回多个值而失败。

我想按顺序获取所有唯一的OldTableID值,并更新NewTableID,使其完全镜像OldTableID。如果更改了任何内容,则OldTableID为AUTO_INCREMENT。

修改1

Incident Table

此事件表的IncidentID是PK

Crime Table

我想将其更新为犯罪表中的FK

IncidentID是AUTO_INCREMENT

Insert会将数据添加为新行。当我从CSV导入

时,我无法一次插入所有数据

1 个答案:

答案 0 :(得分:1)

新鲜的NewTable只需

insert into NewTable (id)
select id from OldTable