0

同じ列を持つテーブル A とテーブル B があり、100 列あるとします。テーブル A のデータをテーブル B に挿入したいのですが、以下の挿入ステートメントがあります: INSERT INTO B (column1, column2,....) select column1, column2..., column100 from A.

すべての列をリストせずに挿入する方法はありますか? ありがとう!

4

1 に答える 1

1

テーブル B がテーブル A とほとんど同じでない限り、すべてのフィールドをリストすることが唯一のオプションです。

たとえば、それらが同じフィールドとタイプで同じ順序で完全に重複している場合、

INSERT INTO `B` SELECT * FROM `A` 

は、あなたが必要とすることすべてです。しかし、フィールド間に不一致があるとすぐに、汚れてフィールドをリストする必要があります。これは、B のフィールドが A のものとは異なる名前である場合に特に当てはまります。

于 2012-11-14T19:21:39.060 に答える