2

同じデータベースに同じ構造のテーブルが 2 つあります。mySQL を使用して、あるテーブルから別のテーブルにすべてのデータをコピーしたいと考えています。ソース テーブルの行数は、宛先テーブルと同じか、少ないか、多い場合があります。

探してみました。私は2つのアプローチを見つけました:

アプローチ #1

TRUNCATE destination;
INSERT INTO destination SELECT * FROM source

アプローチ #2

DROP TABLE destination;
CREATE TABLE destination SELECT * FROM source

UPDATEを含む他のアプローチはありませんか?

4

1 に答える 1

3

更新私はそうは思わない。

できるよInsert

Insert into destination
(
column_1,
column_2,
....
)
SELECT 
column_1,
column_2,
....
FROM source

Note:宛先に記載されている列の数 = ソースに記載されている列の数

アプローチによって、#1は常に機能するとは限りません。

アプローチ#2は常に機能します

于 2013-04-26T15:09:28.840 に答える