将一列数据替换为另一个表中的另一列

Alo*_*cus 4 mysql database

我想替换表中的一列数据.

TableA
Uid - int
AnotherUid - int

TableB
Uid - int

TableA.uid = Table.B uid我正在尝试用TableA.AnotherUid替换TableB.Uid

Select * from TableB a,  TableA b  where a.uid=b.uid 
update TableB set a.uid=b.AnotherUid
Run Code Online (Sandbox Code Playgroud)

我在TableB设置a.uid = b.AnotherUid时从MySQL得到了SQL语法错误.

请帮忙.

jon*_*tar 6

UPDATE TableB T
   SET T.uid = 
     (SELECT AnotherUid 
     FROM TableA A
     WHERE A.uid = T.uid)
Run Code Online (Sandbox Code Playgroud)


小智 6

UPDATE TableB SET TableB.Uid = (SELECT AnotherUid FROM TableA WHERE TableA.Uid = TableB.Uid)
Run Code Online (Sandbox Code Playgroud)