MySQLでテーブル名を変更する必要がある場合があります。この記事では、MySQLでテーブルの名前を変更する方法を見ていきます。 MySQLでテーブルの名前を変更するには、ALTERとRENAMEステートメントの2つの方法があります。これらのアプローチの両方を見て、それらの違いを理解します。
MySQLでテーブルの名前を変更する方法
MySQLでALTERTABLEまたはRENAMETABLEステートメントを使用してテーブルの名前を変更できます。
これは、ALTERTABLEステートメントを使用してテーブルの名前を変更するための構文です。
alter table old_table_name rename to new_table_name;
上記のステートメントでは、古いテーブル名と新しいテーブル名を指定する必要があります。
salesの名前を変更する例を次に示します。 注文の表 ALTERTABLEステートメントを使用します。
alter table sales rename to orders;
RENAMEステートメントを使用してテーブルの名前を変更する構文は次のとおりです。
rename table old_table_name to new_table_name;
上記のステートメントでは、古いテーブル名と新しいテーブル名を指定する必要があります。
salesの名前を変更する例を次に示します。 注文の表 RENAMETABLEステートメントを使用します。
rename table sales to orders;
注意 :
MySQLでテーブルの名前を変更すると、古いテーブル名を参照するすべてのビュー、ストアドプロシージャ、および外部キーが機能しなくなります。したがって、新しいテーブル名を参照するには、これらのビュー、ストアドプロシージャ、および外部キーを更新する必要があります。
ALTERTABLEステートメントとRENAMETABLEステートメントの主な違いは次のとおりです。
1. ALTER TABLEとは異なり、RENAME TABLEを使用して、一度に複数のテーブルの名前を変更できます。 RENAMEステートメントを使用して複数のテーブルの名前を変更するための構文は次のとおりです。
RENAME TABLE old_table1 TO new_table1,
old_table2 TO new_table2,
old_table3 TO new_table3;
2. RENAME TABLEを使用して、一時テーブルの名前を変更することはできません。 ALTERTABLEは一時テーブルで機能します。
3.RENAMETABLEはビューでも機能します。 ALTERTABLEはビューの名前変更をサポートしていません。
ご覧のとおり、MySQLでテーブル名を変更するのは非常に簡単です。
MySQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。