はじめに
MySQLは、いくつかの基本的なコマンドでデータベース項目を変更できる動的な環境を提供します。さまざまなステートメントの使用方法を学ぶことで、データベースを簡単に管理できます。
このチュートリアルには、MySQLデータベースの列の名前を変更するために必要なすべてのコマンドが含まれています。
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042506070824.png)
前提条件
- MySQLの機能インスタンス
- MySQLサーバーでALTER権限を持つユーザー
ALTERTABLEコマンドを使用してMySQL列の名前を変更する
ALTER TABLE
MySQLテーブルの構造を変更するために使用される重要なコマンドです。これを使用して、列を追加または削除したり、列内のデータのタイプを変更したり、データベース全体の名前を変更したりすることもできます。私たちが最も関心を持っている機能は、 ALTER TABLE
の利用方法です。 列の名前を変更します。
ステートメントにより、名前変更プロセスをさらに制御できます。 RENAME COLUMN
およびCHANGE
どちらのステートメントでも、既存の列の名前を変更できます。違いは、 CHANGE
句を使用して、列のデータ型を変更することもできます。
RENAMEステートメントを使用してMySQL列の名前を変更します
列の名前を変更する最も簡単な方法は、 ALTER TABLE
を使用することです。 RENAME COLUMN
を使用したコマンド 句。この句は、MySQLバージョン8.0以降で使用できます。 。
その簡単な構文を説明しましょう。列名を変更するには、MySQLシェルに次のステートメントを入力します。
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
table_name
を置き換えます 、 old_column_name
、および new_column_name
テーブル名と列名を使用します。列の名前を、テーブルにすでに存在する名前に変更することはできないことに注意してください。
たとえば、列の idを変更するには employee_idに テーブル内の従業員 、実行します:
ALTER TABLE employees RENAME COLUMN id TO employ_id;
RENAME COLUMN
ステートメントは、列の名前を変更するためにのみ使用できます。データ定義や列の位置の変更など、追加の機能が必要な場合は、 CHANGE
を使用してください 代わりに句。
CHANGEステートメントを使用してMySQL列の名前を変更します
CHANGE
句は、名前変更プロセスに重要な追加を提供します。同じコマンドを使用して、列の名前を変更したり、その列のデータ型を変更したりするために使用できます。
MySQLクライアントシェルで次のコマンドを入力して、列の名前とその定義を変更します。
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
列のデータ型を変更することも、既存のデータ型を維持することもできます。どちらの場合も、要素は必須であるため、データ型を指定する必要があります。
たとえば、列の idを変更するには employee_idに データ型はVARCHAR(25) テーブル内の従業員 、実行します:
ALTER TABLE employees CHANGE id employ_id VARCHAR(25);
追加オプション
追加のオプションを使用して、テーブルの列をさらに操作できます。 CHANGE
オプションのFIRST | AFTER column_name
句。例:
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type AFTER column_x;
上記のコマンドを使用して、列の名前を変更したり、データ型を y_data_type
に変更したりできます。 、および column_x
の後に列を配置します 。
複数のMySQL列の名前を変更
MySQLでは、1つのコマンドで複数の列の名前を変更できます。このオプションは、 RENAME
で可能です およびCHANGE
ステートメント。
RENAME COLUMN句を使用して複数の列の名前を変更するには、次の構文を使用します。
ALTER TABLE table_name
RENAME COLUMN old_column_name1 TO new_col_name1,
RENAME COLUMN old_column_name2 TO new_col_name2,
RENAME COLUMN old_column_name3 TO new_col_name3;
CHANGE句を使用して複数の列の名前を変更するには、次の構文を使用します。
ALTER TABLE table_name
CHANGE old_column_name1 new_col_name1 Data Type,
CHANGE old_column_name2 new_col_name2 Data Type,
CHANGE old_column_name3 new_col_name3 Data Type;