MySQL 重新命名資料庫

來源:互聯網
上載者:User

發現這不是一個省力的活。如果你的MySQL版本是5.1.7之後,並且是5.1.23之前,有一種簡單的方法可以用:
 RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
 
但這種方法並不可靠,可能會造成資料的丟失,不建議使用。對此官方文檔的說明(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.

意思是,這招數不安全,5.1.23以後的版本就不能用這語句了。

除此之外,還有一些折衷的辦法,大致上都是先用mysqldump匯出資料,建立新的資料庫然後匯入資料,然後drop掉舊的庫。
 
mysqladmin create spm
mysqldump SPM | mysql spm

如果你有phpmyadmin,可以點到“操作”的tab,有一項是“將資料庫改名為”,此處略去1000字。

PS:MySQL官方文檔有提到 ALTER DATABASE db_name UPGRADE DATA DIRECTORY NAME ,這個是用來解決5.0和5.1版本升級後資料庫名稱顯示的問題,跟重新命名不是一回事。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.