1. 程式人生 > >MySQL資料庫修改名稱的三種方法

MySQL資料庫修改名稱的三種方法

第一種方法:
RENAME database olddbname TO newdbname
這個是5.1.7到5.1.23版本可以用的,但是官方不推薦,會有丟失資料的危險

第二種方法:
1.建立需要改成新名的資料庫。 
2.mysqldum 匯出要改名的資料庫 
3.刪除原來的舊庫(確定是否真的需要) 
當然這種方法雖然安全,但是如果資料量大,會比較耗時

第三種方法:

#!/bin/bash # 假設將sakila資料庫名改為new_sakila # MyISAM直接更改資料庫目錄下的檔案即可  mysql -uroot -p123456 -e 'create database if not exists new_sakila' list_table=$(mysql -uroot -p123456 -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='sakila'")  for table in $list_table do     mysql -uroot -p123456 -e "rename table sakila.$table to new_sakila.$table" done

這裡用到了rename table,改表名的命令,但是如果新表名後面加資料庫名,就會將老資料庫的表移動到新的資料庫,所以,這種方法即安全,又快速。