我有两张桌子。
待定1
id int(11) NOT NULL
positionName varchar(20) NULL
positionId int(11) NULL
tbl2级
positionId int(11) NOT NULL
positionName varchar(20) NULL
最初,
positionId
中没有列tbl1
。现在将对positionId
使用positionName
而不是tbl1
。问题是这两个表中已经存储了上千个数据。
那么,我怎样才能成功而快速地链接到以前使用过
positionId
的每个tbl1
数据的正确positionName
?批量更新是一种方法吗?
我能用SQL浏览器执行所有的操作吗?如果可能的话,我不想使用编码。
谢谢你。
最佳答案
你要找一张像这样的多张桌子吗?
UPDATE tbl1
JOIN tbl2 ON tbl1.positionName = tbl2.positionName
SET tbl1.positionId = tbl2.positionId
WHERE tbl1.positionId IS NULL
我假设
UPDATE
在positionName
中是唯一的,但如果不是,您需要考虑如何处理它。