Pivot MySQL - 如何将数据从一个表移动到一个新表

时间:2015-10-15 18:26:12

标签: php mysql wordpress

我们说我有一个old_table,其中有74列已恢复:

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

我需要将这些数据移动并转移到MySQL中的new_table,以便将用户数据导入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中实现这一目标?在此之前,感谢所有能帮助鱼儿出水的人。

1 个答案:

答案 0 :(得分:1)

您可以从:

开始

http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#method-c-new

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