[問題] MySQL 4.0升級至4.1,有關utf8資料的問題
最近想把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的資料並不完全
請問應該如何修正呢?
謝謝
--
╭┼ Origin: 海大資工˙網際時空 bbs.cs.ntou.edu.tw
┼┘ Author: Loki 從 218-174-148-214.dynamic.hinet.net 發表
討論串 (同標題文章)
完整討論串 (本文為第 1 之 9 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章