1 頁 (共 1 頁)

把MySQL 3.23.52 資料寫到MySQL 4.1.22的發生Duplicate entry的問題

發表於 : 2007-05-26 22:45
acar
各位前輩大家好,

最近看了一下資訊發現我的MySQL(3.23.52)太舊了,所以想說要把Mysql昇級一下.
不過在匯入資料的時候卻發生了錯,請各位如果有類似經驗的話,煩請分享

目前使用的環境
Windows XP XP2
MySQL 3.23.52
Apache 1.3
PHP 4.4.4
PHPBB 2.0.22
charset: big5

使用下列指令匯出PHPBB資料
c:\mysql\bin\mysqldump --opt phpbb > phpbb.sql

情境一
使用下列指令匯入PHPBB資料匯入目前環境(原來環境)
c:\mysql\bin\mysql --user=root --password=R00t phpbb < phpbb.sql
結果:匯入成功

情境二
使用下列指令匯入PHPBB資料匯入新環境 (MySQL 4.0.26)
c:\mysql\bin\mysql --user=root --password=R00t phpbb < phpbb.sql

Windows XP XP2
MySQL 4.0.26
Apache 2.0.29
PHP 4.4.7
PHPBB 2.0.22
charset: big5
結果:匯入成功


情境三
使用下列指令匯入PHPBB資料匯入新環境 (MySQL 4.1.22)
c:\mysql\bin\mysql --user=root --password=R00t phpbb < phpbb.sql

Windows XP XP2
MySQL 4.1.22
Apache 2.0.29
PHP 4.4.7
PHPBB 2.0.22
charset: big5
結果:匯入失敗
錯誤訊息:
mysql --user=root --password=R00t phpbb < phpbb.sql
ERROR 1062 (23000) at line 799: Duplicate entry '?k?l???g?a?x' for key 1

請問一下msql 4.1.22是否需要另外調整或加參數?

謝謝!!

發表於 : 2007-05-26 22:49
chiouss

代碼: 選擇全部

ERROR 1062 (23000) at line 799: Duplicate entry '?k?l???g?a?x' for key 1
資料庫/資料表內舊的資料要先砍掉再匯入新的。還有,你的 MySQL 編碼沒有設定正確...

mysql 的使用方式請參考底下連結說明
http://dev.mysql.com/doc/refman/4.1/en/ ... tions.html

發表於 : 2007-05-27 06:13
acar
謝謝!

我在mysql指令加了--default-character-set=big5. 錯誤息可以正確顯示了.不過問題還是存在 :roll:

mysql --user=root --password=R00t --default-character-set=b
ig5 phpbb < phpbb.sql
ERROR 1062 (23000) at line 799: Duplicate entry '5000' for key 1

資料庫是新建的我用下列指令建的
create database phpbb;


請問我需要指定--character-sets-dir=path 嗎?
我看了C:\mysql\share 好像沒有中文的字元集

發表於 : 2007-05-27 20:40
acar
我把我的備檔打開來看,結果 phpbb_search_wordlist的資料沒有辨法完全正確顯示,應該是編碼的問題,如果各位前輩好的idea來解決的話,煩請分享 :-D

發表於 : 2007-05-27 22:29
心靈捕手
acar 寫:我把我的備檔打開來看,結果 phpbb_search_wordlist的資料沒有辨法完全正確顯示,應該是編碼的問題,如果各位前輩好的idea來解決的話,煩請分享 :-D
底下兩串 (篇) 文章, 參考看看.
// [問題]可否空清search table的內容?
http://phpbb-tw.net/phpbb/viewtopic.php?t=47784
// [分享]MySQL 4.0.24 升級 MySQL 5.0.22 成功經驗
http://phpbb-tw.net/phpbb/viewtopic.php?p=245172#245172

發表於 : 2007-05-28 19:12
acar
我把phpbb_search_wordlist的資料清掉就可以成功的把資料倒回資料庫了 ..

謝謝! :-D :-D :-D