合并MySQL中的两个WordPress用户表

时间:2015-12-09 17:46:43

标签: mysql wordpress

我有一个wp_users MySQL表和一个wp_users2 MySQL表。 wp_users2的用户数多于wp_users。

我想把wp_users2中的所有用户都放在wp_users中,然后将它们复制到wp_users。

我不想删除任何现有的wp_users用户,只是将缺少的用户添加到wp_users表中。不应修改或更新现有记录。

如何在MySQL中实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于你的两个表具有相同的结构(以及相同的列'顺序),我想你想要将每个记录(包括id)从wp_users2复制到wp_users,如果记录不在wp_users中你可以做像这样的东西:

INSERT INTO wp_users 
VALUES (
    SELECT * FROM wp_users2 WHERE id NOT IN (SELECT id FROM wp_users)
);

如果结构不相同,则必须将插入更改为以下内容:

INSERT INTO wp_users column1,column2,column3
VALUES (
    SELECT firstColumn, secondColumn, thridColumn 
    FROM wp_users2 WHERE id NOT IN (SELECT id FROM wp_users)
);