2016-07-19 24 views
1

MySQLのマニュアルでは、テーブルのコピーが不要なので、RENAMEコマンドよりも高速です。MySQLが名前を変更して既存のテーブルを上書きする

​​

http://dev.mysql.com/doc/refman/5.7/en/alter-table.html

しかし、我々はすぐにMYSQL 5.6の既存のテーブルにテーブルを上書きする/名前の変更ができることをとにかくありますか?次のコマンドを試してみましたが、「SQLシンタックスでエラーが発生しました。」というエラーが表示されます。

ALTER TABLE table1 RENAME OVERWRITE TO table2; 

教えてもらえますか?ありがとう。

答えて

1

どこを見たかわからない。名前を変更したい場合はhttp://dev.mysql.com/doc/refman/5.7/en/rename-table.html

ALTER TABLE old_table RENAME new_table;

出典:しかし...

RENAME TABLE old_table TO new_table;

この文は 次のALTER TABLE文と同じです。すでにその名前のテーブルとテーブルあなたが最初に行う必要があります。

DROP TABLE old_table 

ため、MySQLは ソース表が存在するかどうかをチェックする前に送信先テーブル名をチェックします。たとえば、new_tableが既に存在し、 old_tableがそうでない場合、次の文はここに示すように失敗します。(例を示します)

関連する問題