2017-11-05 4 views
0

私は2つのテーブルを持っています。スキーマとデータを含むtable1をtable2にコピーしたい。それらの構造は以下の通りである。 Table2はtable1と同じ構造を持ちますが、table2には追加フィールドがあります。 table1の合計フィールドは最大500です。だから、すべてのフィールド名を書き留めるのは良い方法ではないと思います。
これを行うには良い方法はありますか? ありがとうございます。データベーステーブルを別のフィールドにコピーしていますか?

TABLE1( ノード1、ノード2 、 ノード3 ... node500)

表2( code_name、 code_date、 ノード1、ノード2 、 ノード3 ... node500)

答えて

0

INSERT statementのINSERT ... SELECT ...フォームは任意のクエリを受け入れます。したがって、結果としてデータが得られるクエリを作成できます蟻。この場合、*を使用してすべての列を取得できます。

INSERT INTO table1 
SELECT 'new name', 'new date', * FROM table2; 
+0

ありがとうございます。しかし、私が欲しいのは、table1をtable2にコピーして2つの列を追加することです。 – trigger

+0

これは、この声明がすることです。 –

関連する問題