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
コマンドを理解することは、複雑なステートメントを探索するための前提条件であると結論付けることができます。