更新另一个表中另一列的值

时间:2013-01-27 19:42:16

标签: mysql sql-update

我需要查询:

从数据库播放器复制,表item_proto_0,列locale_name

粘贴到数据库播放器,表item_proto,列locale_name

可是:

只需粘贴if具有相同的colum vnum

我试过了:

UPDATE item_proto.locale_name 
SET item_proto_0.locale_name 
WHERE item_proto_0.vnum=item_proto.vnum

3 个答案:

答案 0 :(得分:2)

试试这个:

UPDATE item_proto P1
    JOIN item_proto_0 P2
       ON P1.vnum = P2.vnum
SET P1.locale_name = P2.locale_name

答案 1 :(得分:0)

这应该有效:

UPDATE item_proto AS ip
    INNER JOIN item_proto_0 ip0 ON ip.vnum = ip0.vnum
SET locale_name = ip0.locale_name

答案 2 :(得分:0)

请运行此sql查询,这应该做必要的

UPDATE item_proto
inner join item_proto_0 on item_proto.vnum = item_proto_0.vnum
SET item_proto.locale_name = item_proto_0.locale_name