2017-05-17 16 views
0

同じスキーマ(tab1とtab2)を持つ2つのテーブルがあるので、それらを1つのテーブルにマージする方法を知っていますtab1の下にtab2を追加します。同じスキーマを持つ2つのテーブルを1つにマージする方法phpmyadmin

私はWAMPでphpmyadminを使用しています。私が欲しいものを総括する

tab1の

+ TAB2

= TAB3(TAB3 = tab1のU TAB2)

感謝の

+0

create table table3 like table1; table3に挿入select * from table1; table3に挿入する* table2から選択する; – JYoThI

答えて

0

最初の質問に答えるには、phpMyAdminでtab2を開き、操作>テーブルをコピーし、tab1を選択してデータのみを選択します。

実際にタブ3が必要な場合は、tab1を開き、操作>テーブル(構造とデータ)をtab3にコピーし、次にタブ2を開きます>操作>テーブル(データのみ)をtab3にコピーします。

+0

ありがとう、このメソッドは本当に迅速かつ便利ですが、それは2つのテーブルでスキーマが似ている場合は正常に動作します。 –

+0

偉大な、正しいものとして私の答えを選択してください。 –

0

クエリ1

この

insert into table3 select * from table1 ; 

クエリ3

のような新しいテーブルに古いテーブル値を挿入し、このクエリ

create table table3 like table1 ; 

クエリ2

を使用して、同じ構造を持つ新しいテーブルを作成します

insert into table3 select * from table2;

注:プライマリキーとユニークキーがある場合。データは一意でなければなりません。それ以外の場合はエラーをスローします。

+0

phpmyadmin GUIを使ってグラフィカルに行うことは可能ですか? –

+0

phpmyadminがその機能を持っているかどうかわかりませんが、上記のクエリによって、私はそれについて確信している可能性があります。 – JYoThI

0

すべてのレコードを含む新しいテーブルを作成します。ブラケットには、両方のテーブルを結合した結合クエリがあります。

CREATE TABLE tableAll (SELECT * FROM table1 UNION SELECT * FROM table2);

関連する問題