2011-01-10 29 views
1

私は2つのテーブルtable1table2の両方のテーブルが同じ構造を持っているが、pkのインデックス値が異なると言う。繰り返しは最小です。1つのデータベースに2つのテーブルをマージするにはどうすればよいですか?

table1 has got 56000 datas 

table2 has got 23000 datas 

私はtable1.へのマージ/インポートtable2たいので、私は、データが(インポート/書き換えたり複製したくない)とデータのインポート残りのことを無視する必要がPKでいくつかのrepetationsがあるかもしれません。私はphpmyadminを使用しているので、それをやりたい。

答えて

5

私は、あなたが行うことができますかなり確信している:

INSERT IGNORE INTO table1 SELECT * FROM table2; 

を重複キーを無視します。

しかし、第1〜第3のテーブルの上にそれを試してみてください;)

はここのリンクです:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

0

は、別のテーブルにUNION DISTINCTを使用してみましたか?助け

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

希望:

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

ですから、このような何かを書くことができます。

申し訳ありませんが、構文が存在しない場合はここにMySQLを使用しないでください。

関連する問題