Re: [問題] MySQL 4.0升級至4.1,有關utf8資料的問題
※ 引述《Loki (忙、忙、忙)》之銘言:
> 剛才又找了另一台機器安裝 MySQL 4.1.15
> 並且做了上述的動作
> 發現情況又不同了
> core dumped沒有
> 之前restore不回去的table也OK了
> 取而代之的是這個
> ERROR 1062 (23000) at line 446: Duplicate entry '?铸?憟踝?憟賣??栈雯?癴?嚗皥铑
> 銝鲸?閬癴涝' for key 1
> 應該是指這一行有錯誤吧
> (不是很懂它的意思)
> 所以它之下的table無法restore
> 看來還要再手動修正
剛才測試了一下
若從MySQL 4.0 dump出來的檔案直接restore至MySQL 4.1
restore正常
當然編碼會出問題
可是當我編輯sql檔在開頭加入
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;
等述敘
就會出現剛剛的問題
把 TYPE=MyISAM; 改成 NGINE=MyISAM DEFAULT CHARSET=utf8; 則不會這樣
(但restore回去的編碼是錯的,應該這幾項述敘都要有)
很奇怪
--
╭┼ Origin: 海大資工˙網際時空 bbs.cs.ntou.edu.tw
┼┘ Author: Loki 從 218-174-130-172.dynamic.hinet.net 發表
討論串 (同標題文章)
完整討論串 (本文為第 8 之 9 篇):
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章