假设我有一个旧的带74列的表在这里继续:

ID  NICKNAME    FIRST_NAME  LAST_NAME
7   Nick1       Name1       Lastname1
8   Nick2       Name2       Lastname2

我需要把这些数据移动到MySQL中的一个新的数据透视表中,以便将用户数据导入Wordpress。
UMETA_ID    USER_ID     META_KEY    META_VALUE
1           7           NICKNAME    Nick1
2           7           FIRST_NAME  Name1
3           7           LAST_NAME   Lastname1
4           8           NICKNAME    Nick2
5           8           FIRST_NAME  Name2
6           8           LAST_NAME   Lastname2

如何在MySQL中实现这一点?提前感谢所有能帮助鱼儿出水的人。

最佳答案

您可以从以下方面开始:
http://sqlfiddle.com/#!9/57543/2

INSERT INTO new (user_id, meta_key, meta_value)
SELECT old.id, 'NICKNAME', old.nickname FROM old
UNION
SELECT old.id, 'FIRST_NAME', old.first_name FROM old
UNION
SELECT old.id, 'LAST_NAME', old.last_name FROM old

关于php - Pivot MySQL-如何将数据从一个表移动到新表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33155857/

10-12 16:26