如何在单个数据库中合并两个表?

时间:2011-01-10 13:24:10

标签: mysql sql

我确实有两个表table1table2两个表具有相同的结构但pk索引值不同。所以重复是最小的。

table1 has got 56000 datas

table2 has got 23000 datas

我想合并/导入table2table1. PK中可能会有一些重复,所以我需要忽略这些数据(不想导入/重写或复制)并导入其余数据。我正在使用phpmyadmin所以我想通过它来做。

2 个答案:

答案 0 :(得分:5)

我很确定你能做到:

INSERT IGNORE INTO table1 SELECT * FROM table2;

忽略重复的密钥。

但是,请先在第三张桌子上试试;)

这是一个链接:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

答案 1 :(得分:0)

您是否尝试将UNION DISTINCT用于另一个表格?

http://dev.mysql.com/doc/refman/5.0/en/union.html

所以你可以这样写:

insert into table3
select * from table1 
union distinct 
select * from table2

希望有所帮助。

很抱歉,如果语法没有出现 - 请勿在此处使用MySQL。