转移另一张桌子?

时间:2014-09-25 13:45:40

标签: mysql sql insert sql-update

我有2张桌子。 第一个表叫做player,有列(id,playerid,name) 第二个表叫做locker,带有列(id,playerid,schliessfachinv) 我想在第一个表中插入第二个表,其中playerid是相等的。 有人可以帮助我,因为大约有2000行。

2 个答案:

答案 0 :(得分:0)

我仍然对你的描述感到有些困惑,但这听起来像你想要的。在生产之前我会测试它,以确保它能达到你想要的效果。

UPDATE players p
JOIN schliessfach s
    ON p.playerid = s.playerid
SET p.lockers= s.lockers

答案 1 :(得分:0)

INSERT INTO players (playerid, name)
SELECT l.playerid, l.schliessfachinv
FROM locker AS l
JOIN players AS p ON l.playerid = p.playerid

这会将locker中的行插入players,将name设置为schliessfachinv