MySQL でテーブルの名前を変更する
このチュートリアルでは、MySQL データベースのテーブルの名前を変更する方法を紹介します。
一般に、組織では製品要件が変更されているため、特定のデータベースのテーブルと列の名前を常に変更する必要があります。これらの変更は、更新された情報を反映するのに役立ちます。MySQL は、複数の手法を使用してこの操作を効率的に実行するのに役立ちます。
特定のテーブルの名前を変更するには、次のように RENAME TABLE
ステートメントを使用します。
RENAME TABLE old_table_name TO new_table_name;
次の 2つの手法を使用して、MySQL でテーブルの名前を変更できます。
RENAME TABLE
メソッドを使用します。ALTER TABLE
メソッドを使用します。
始める前に、操作するダミーデータセットを作成します。ここでは、いくつかの行とともにテーブル 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");
次に、student_details
テーブルの名前を student_information
テーブルに変更しましょう。
RENAME
ステートメントを使用して MySQL のテーブルの名前を変更する
これを行うには、rename
ステートメントを使用できます。このステートメントは、MySQL では RENAME previous_table_name to new_name_to_be_assigned;
と書くことができます。student_details
テーブルで上記の操作を実行するために、次のクエリを使用できます。
RENAME TABLE student_details TO student_information;
それでは、次のクエリで student_information
テーブルを確認しましょう。
SELECT * from student_information;
上記のクエリにより、次の出力が得られます。
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
これは、テーブルデータに変更を加えることなく、テーブルの名前が正常に変更されたことを示しています。
ALTER TABLE
ステートメントを使用して MySQL のテーブルの名前を変更する
MySQL の ALTER TABLE
ステートメントを使用して、テーブルの名前を変更することもできます。この操作の構文は、次のように説明できます。
ALTER TABLE previous_table_name RENAME new_name_to_be_assigned;
ALTER TABLE
手法を使用して student_details
テーブルの名前を変更するには、次のクエリを使用できます。
ALTER TABLE student_details RENAME student_information;
それでは、次のクエリで student_information
テーブルを確認しましょう。
SELECT * from student_information;
上記のクエリにより、次の出力が得られます。
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