異なるデータベースに2つの同一のテーブルがあります
Database : live
table : customer
id | name | email | address
と
Database : test
table : customer
id | name | email | address | phone | post_code | company
これは単なるサンプル構造です。ライブデータベーステーブルに15フィールド、テストデータベーステーブルに35フィールドがあります。ライブからテストデータベーステーブルにデータを挿入できるクエリを作成したいと思います。どうやってやるの。私はこれを試しました
INSERT INTO test.customer
SELECT *
FROM live.customer as cd
WHERE NOT EXISTS(SELECT * from test.customer);
これにより、データが同じ順序でない場合、間違った列にデータが挿入されます。
そして、これは私が試した別の方法です
INSERT INTO test.customer (id,name,email,address)
SELECT *
FROM live.customer as cd
WHERE NOT EXISTS(SELECT * from test.customer);
これは問題ありませんが、15列の名前を書きたくありません。ライブデータベーステーブルからすべての列を選択し、その結果を挿入の()に入れるにはどうすればよいですか。