SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【MySQL】データベースの名前変更(リネーム、RENAME)の方法のひとつ

問題

MySQL5.1.23以降は、RENAME DATABASE が廃止されたみたいなんですけど、データベースの名前を変えるにはどうするのが良いですか。

mysql

答え

RENAME TABLE は可能なので、以下のような方法がある。

例)dbxxxx を dbyyyy にリネームする

/* 移動先を作成 */
CREATE DATABASE dbyyyy;

/* 移動先にテーブルを移動 */
RENAME TABLE
	dbxxxx.table1 TO dbyyyy.table1,
	dbxxxx.table2 TO dbyyyy.table2,
	dbxxxx.table3 TO dbyyyy.table3,
	...
	...(以下必要なだけ);

/* 移動元を削除 */
DROP DATABASE dbxxxx;

関連するメモ

コメント