GNU/Linux >> Linux の 問題 >  >> Cent OS

MySQLで列の名前を変更する方法

はじめに

MySQLは、いくつかの基本的なコマンドでデータベース項目を変更できる動的な環境を提供します。さまざまなステートメントの使用方法を学ぶことで、データベースを簡単に管理できます。

このチュートリアルには、MySQLデータベースの列の名前を変更するために必要なすべてのコマンドが含まれています。

前提条件

  • 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;

Cent OS
  1. MySQLをDebian11にインストールする方法

  2. CentOS6にElggをインストールする方法

  3. CentOS 6.x に MySQL 5.6 をインストールする方法

  1. MySQLでテーブルを作成する方法

  2. Ubuntu18.04にMySQL8.0をインストールする方法

  3. CentOS7にMySQLをインストールする方法

  1. CentOS8にMySQLをインストールする方法

  2. MySQLでテーブルを削除する方法

  3. MySQLをAlmaLinuxにインストールする方法