sql >> データベース >  >> RDS >> Mysql

MySQLでテーブルの名前を変更する方法

    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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. 別のテーブルにないテーブルから選択する

    2. MariaDBの日付から日を返す8つの関数

    3. オラクルの休止状態シーケンス、@ GeneratedValue(strategy =GenerationType.AUTO)

    4. Passport、Redis、およびMySQLを使用してNode.jsでセッションを管理する方法