我有一个wp_users MySQL表和一个wp_users2 MySQL表。 wp_users2的用户数多于wp_users。
我想把wp_users2中的所有用户都放在wp_users中,然后将它们复制到wp_users。
我不想删除任何现有的wp_users用户,只是将缺少的用户添加到wp_users表中。不应修改或更新现有记录。
如何在MySQL中实现这一目标?
谢谢!
答案 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)
);