【MySQL】データベースの名前変更(リネーム、RENAME)の方法のひとつ
問題
MySQL5.1.23以降は、RENAME DATABASE が廃止されたみたいなんですけど、データベースの名前を変えるにはどうするのが良いですか。
答え
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;
コメント