如何使用来自不相关表的列数据来更新MySQL中的列?
没有公共字段,因此无法加入表格。
列数据都是唯一的,需要按顺序复制。
尝试过:
UPDATE NewTable
SET NewTableID = (SELECT OldTableID
FROM OldTable);
据我所知,这会尝试将NewTableID中的所有值更新为OldTableID中的一个值 - 但是会因为返回多个值而失败。
我想按顺序获取所有唯一的OldTableID值,并更新NewTableID,使其完全镜像OldTableID。如果更改了任何内容,则OldTableID为AUTO_INCREMENT。
修改1
此事件表的IncidentID是PK
我想将其更新为犯罪表中的FK
IncidentID是AUTO_INCREMENT
Insert会将数据添加为新行。当我从CSV导入
时,我无法一次插入所有数据答案 0 :(得分:1)
新鲜的NewTable只需
insert into NewTable (id)
select id from OldTable