MySQL veritabanı adını değiştirmek için mevcut söz dizimi yok. RENAME DATABASE
söz dizimi 5.1.7 versiyonunda eklenmişti. Fakat tehlikeli olduğu görüldüğü (bu ifadenin kullanılması veritabanı içeriğinin kaybına neden olabilir) için 5.1.23 versiyonunda kaldırıldı. Veritabanının adını değiştirmek için üç adımda işlem yapmanız gerekir.
- Adım: Yeni bir veritabanı oluşturun.
CREATE DATABASE yeniDB;
- Adım: Eski veritabanındaki tabloları yeni veritabanına taşıyın. Taşıma işlemi (
RENAME TABLE
söz dizimi ile) tablonun adını değiştirerek yapılır.RENAME TABLE eskiDB.tablo TO yeniDB.tablo;
Birden fazla tablonuz var ise aşağıdaki söz dizimini kullanın:RENAME TABLE eskiDB.tablo TO yeniDB.tablo, eskiDB.tablo2 TO yeniDB.tablo2;
- Adım: Eski veritabanını silin.
DROP DATABASE eskiDB;