-3

3 つのテーブルをコピーし、同じ MySQL データベースで名前を変更する必要があります。誰かが私が実行できるステートメントを知っていますか、またはエクスポートおよびインポートする必要がありますか?

4

2 に答える 2

0

答えは StackOverflow にあります。データベースの名前変更操作の下に隠されています (データベースは、新しいデータベースを作成してからテーブルを「移動」することで名前を変更できます)。

https://stackoverflow.com/a/2298602/584490 RENAME TABLE db.table TO db.table;

コメントから: 「file_per_table 設定を使用して、30 以上のテーブルを持つ InnoDB データベースでこれを実行しました。一部のテーブルは 300 万行以上でしたが、1 秒未満で完了しました。ファイルを移動したようです。もっと複雑なことをするのではなく、ストレージ上で...可能であれば+2 :)」.

于 2012-06-02T18:15:30.683 に答える
0

SELECT INTO に相当する mysql を調べる必要があります: http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-select-into-table.html

新しい名前で新しいテーブルを作成し、上記の方法を使用して古いテーブル データを新しいテーブルにコピーします。

于 2012-06-02T18:19:01.777 に答える