HiI有两张桌子。
TBL1
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
之前使用过{{1}}?
批量更新是一种方式吗?
无论如何我可以使用SQL浏览器执行所有操作吗?如果可能的话,我不想使用编码。
非常感谢。
答案 0 :(得分:1)
您是否正在寻找多表UPDATE
,这样?
UPDATE tbl1
JOIN tbl2 ON tbl1.positionName = tbl2.positionName
SET tbl1.positionId = tbl2.positionId
WHERE tbl1.positionId IS NULL
我假设positionName
中的tbl2
是唯一的,但如果不是,那么您需要考虑如何处理它。