2011-10-13 44 views
1

我有两个表。将特定列值从tmp表更新(复制)到Mysql中的主表

TBL1

id    int(11)  NOT NULL 

userName  varchar(45) NOT NULL 

positionName varchar(20) NULL 

positionId  int(11)  NULL 

tmpTbl1

id    int(11)  NOT NULL 

userName  varchar(45) NOT NULL 

positionName varchar(20) NULL 

positionId  int(11)  NULL 

tbl1,仅iduserName列具有数据。对于tmpTbl1,所有列都有数据。

我想复制positionNamepositionIdtmpTbl1tbl1

两个表具有相同的结构,并且iduserName列数据也是相同的。只是想将左侧两列的数据更新为tbl1

提前感谢。

回答

1

快速测试 - 但我认为这会为你

UPDATE tbl1 t1, tmpTbl1 t2 
SET t1.positionName=t2.positionName, t1.positionId=t2.positionId 
WHERE t1.id=t2.id AND t1.userName=t2.userName; 
+0

感谢工作。有用。 :)将在限定时间后接受答案。非常感谢。 – kitokid

相关问题