假设我有一个旧的带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/