MySQL テーブル名を変更する

  • 作成日 2022.01.19
  • 更新日 2022.10.17
  • mysql
MySQL テーブル名を変更する

MySQLで、テーブル名を変更する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

手順

テーブル名を変更する場合は、以下の構文を使用します。

RENAME TABLE 元のテーブル名 TO 新しいテーブル名;

実際に、以下の「bar」というテーブルを「hoge」に変更してみます。

実行します。

RENAME TABLE bar TO hoge;

テーブルの名前が変更されていることが確認できます。

新しいテーブル名に、すでに存在するテーブルを指定した場合はエラーとなります。

RENAME TABLE tbll TO hoge;

Error Code: 1050. Table 'hoge' already exists

一度に複数変更することも可能です。

RENAME TABLE 
hoge TO bar,
huge TO fuga
;

別DBに移動

DBを指定して、実行すると別のDBに移動させることが可能です。

DB「foo」のテーブル「bar」を、DB「hoge」に移動してみます。

実行します。

RENAME TABLE 
foo.bar TO hoge.bar;

移動されていることが確認できます。