發(fā)現(xiàn)這不是一個省力的活。如果你的MySQL版本是5.1.7之后,并且是5.1.23之前,有一種簡單的方法可以用:
RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
但這種方法并不可靠,可能會造成數(shù)據(jù)的丟失,不建議使用。對此官方文檔的說明(http://dev.mysql.com/doc/refman/5.1/en/rename-database.html):
However, use of this statement could result in loss of database contents, which is why it was removed. Do not use RENAME DATABASE in earlier versions in which it is present.
意思是,這招數(shù)不安全,5.1.23以后的版本就不能用這語句了。
除此之外,還有一些折衷的辦法,大致上都是先用mysqldump導(dǎo)出數(shù)據(jù),創(chuàng)建新的數(shù)據(jù)庫然后導(dǎo)入數(shù)據(jù),然后drop掉舊的庫。
mysqladmin create spmmysqldump SPM | mysql spm
如果你有phpmyadmin,可以點到“操作”的tab,有一項是“將數(shù)據(jù)庫改名為”,此處略去1000字。
ps: MySQL官方文檔有提到 ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME ,這個是用來解決5.0和5.1版本升級后數(shù)據(jù)庫名稱顯示的問題,跟重命名不是一回事。
轉(zhuǎn)載請注明出處 http://blog.csdn.net/afeiqiang/article/details/9104117
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。