MySQL でテーブルの名前を変更する

Preet Sanghavi 2023年1月30日
  1. RENAME ステートメントを使用して MySQL のテーブルの名前を変更する
  2. ALTER TABLE ステートメントを使用して MySQL のテーブルの名前を変更する
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
著者: 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 Table