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

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

MariaDBで、テーブルの名前を変更する手順を記述してます。「RENAME TABLE」を使用します。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

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

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

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

変更します。

RENAME TABLE bar TO hoge;

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

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

RENAME TABLE tbl1 TO hoge;

#1050 - 表 'hoge' はすでに存在します。

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

RENAME TABLE 
hoge TO bar,
huga TO fuga
;

別DBに移動

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

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

実行します。

RENAME TABLE 
foo.bar TO hoge.bar;

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