我有两张桌子。
待定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

我假设UPDATEpositionName中是唯一的,但如果不是,您需要考虑如何处理它。

10-05 20:02