Re: [問題] MySQL 4.0升級至4.1,有關utf8資料的問題
※ 引述《Loki.bbs@bbs.cs.ntou.edu.tw (忙、忙、忙 >"<)》之銘言:
> 最近想把MySQL從4.0升級至4.1版
> 而資料庫的內容是utf-8
> 但之前升級都一直失敗
> 因為換過去還是一堆亂碼
> 後來是有找到解決辦法
> 但現在的問題是當我想要restore回去時
> 會出現 Bus error (core dumped) 的訊息
> 然後回去看資料庫會發現資料表少了一大半
> 先簡述一下我的作法好了
> 1. 先從原本的MySQL 4.0把資料庫dump出來
> mysqldump -u root -p --opt db_name > db_name.sql
> 2. 接著修改db_name.sql的內容
> 在開頭加入
> SET NAMES utf8;
> SET CHARACTER_SET_CLIENT=utf8;
> SET CHARACTER_SET_RESULTS=utf8;
> 然後將每個table後面的 TYPE=MyISAM;
> 改成
> ENGINE=MyISAM DEFAULT CHARSET=utf8;
> 4. 接著換成MySQL 4.1
> 先建一個新資料庫,校對為utf8_general_ci
> 再把資料restore回去
> mysql -u root -p db_name < db_name.sql
> 如此一來亂碼的問題是解決了
> 但是restore的資料並不完全
> 請問應該如何修正呢?
> 謝謝
利用 iconv 轉 .sql 從 BIG5 到 UTF8
然後再 重新匯入 試試看
--
*****************************************************
* 瘋狂小惡魔分享討論區 *
* http://appleboy46.no-ip.org/phpbb/index.php *
* 無名相簿-appleboy *
* http://www.wretch.cc/album/appleboy *
*****************************************************
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: freebsd.ee.ccu.edu.tw
討論串 (同標題文章)
完整討論串 (本文為第 2 之 9 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章