MySQL データベースの列の名前を変更する

Preet Sanghavi 2023年1月30日
  1. RENAME ステートメントを使用した列の名前の変更
  2. CHANGE ステートメントを使用した列の名前の変更
MySQL データベースの列の名前を変更する

このチュートリアルでは、MySQL の列の名前を変更するさまざまな方法を検討することを目的としています。

ALTER TABLE コマンドは、主に特定の MySQL テーブルの形式を変更するために使用されます。これを使用して、列の追加、列内のデータ型の変更、列の削除、場合によってはデータベース全体の名前の変更を行うことができます。

ALTER TABLE コマンドを使用して列名を変更するには、主に 2つの方法があります。

  • ALTER TABLE コマンドを使用した RENAME ステートメント
  • ALTER TABLE コマンドを使用した CHANGE ステートメント

ただし、開始する前に、操作するダミーデータセットを作成する必要があります。ここでは、テーブル student_details とその中のいくつかの行を作成します。

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

上記のクエリは、学生の名前と名前を含む行とともにテーブルを作成します。データのエントリを表示するには、次のコードを使用します。

SELECT * FROM student_details;

上記のコード行は、次の出力を提供します。

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

stu_firstName 列の名前を単に firstName に変更することを目指しましょう。

RENAME ステートメントを使用した列の名前の変更

MySQL で列の名前を変更する最も基本的な方法の 1つは、RENAME COLUMN 句を使用することです。上記の操作を実行するための構文は、次のように記述できます。

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

ここで、old_name は変更する列名を表し、new_name は列の新しい名前を表します。

テーブルにすでに存在する名前で列の名前を変更することはできません。

stu_firstName 列を変更するには、次のコードを使用します。

ALTER TABLE student_details RENAME COLUMN stu_firstName TO firstName;

上記のコード行は、次の出力を提供します。

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

CHANGE ステートメントを使用した列の名前の変更

列の名前を変更するためのより複雑な方法の 1つは、CHANGE 句を使用することです。この句は、列名とともに列のデータ型を調整するのにも役立ちます。この操作を実行するための構文は次のとおりです。

ALTER TABLE table_name CHANGE old_name new_name Data Type;

stu_firstName 列とそのデータ型を VARCHAR(40) に変更するには、次のコードを使用します。

ALTER TABLE student_details CHANGE stu_firstName firstName VARCHAR(40);
-- Here VARCHAR(40) is the new data type

上記のコードスニペットは、上記の新しいデータ型で次の出力を提供します。

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

したがって、上記の 2つの手法を使用すると、MySQL のテーブルの任意の列の名前を効率的に変更できます。ALTER TABLE コマンドを理解することは、複雑なステートメントを探索するための前提条件であると結論付けることができます。

著者: Preet Sanghavi
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

関連記事 - MySQL Query