2006年5月3日 星期三

MySQL 資料庫轉換: 4.1 to 4.0

MySQL 4.1 的資料表格式相比起 4.0 增加了 character set 的資料,所以如果當編碼設定錯誤的話,很多時雙字節文字 (例如中文字) 便會出現亂碼,或者 ??? 等符號。今天我要想將儲存在 MySQL 4.1 的資料庫複製到 MySQL 4.0,單是使用 mysqldump 便會出現 sql 語法錯誤及亂碼情況,用 phpadmyadmin 也是相同結果,後來找到在 export SQL 檔時需要用 compatible 指定是那一種版本:

shell> mysqldump –create-options –compatible=mysql40 db_name > dump_file

然後在 MySQL 4.0 裡面只要像以前一樣就可以了:

mysql db_name < dump_file

新版的 phpmyadmin 的 export 功能已經有 "SQL export compatibility" 可以設定資料庫。

0 意見: