Manyou诚邀开发者加盟 | 常见问题
《站长》“开发者特刊”限量赠送
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0使用说明 | 使用手册
Discuz!NT2.5正式版发布
开放源码下载 | 使用手册
Discuz!收费服务内容及价格
《站长》俱乐部各地聚会活动进行中
Discuz!/ECShop 专用官方虚拟主机
论坛游戏插件再开新区 助你在聚新人气
基于Discuz!的免费论坛空间5D6D
《站长》第八期:实战互联网开放平台
返回列表 回复 发帖

mysql 4.1備份檔匯入mysql 4.0

我所備份的mysql版本是伺服器版本: 4.1.15
要匯入mysql 版本是     伺服器版本: 4.0.23

我不明白我的mysql 備份檔是4.1 , DEFAULT CHARSET=為何會是latin1

我是在DirectAdmin導入備份xxxx.tar.gz , 但出現以下error message

Unable to restore database jessmyt_bbs.sql to jessmyt_bbs : ERROR 1064 at line 20 in file: '/home/jessmyt/backups/backup/jessmyt_bbs.sql': You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=latin1' at line 9

[ 本帖最后由 iamJess 于 2006-1-11 15:14 编辑 ]
替换备份文件
1. ENGINE=MYISAM DEFAULT CHARSET=latin1 换为 TYPE=MYISAM
2.ENGINE=HEAP DEFAULT CHARSET=latin1 换为 TYPE= HEAP
3.sid char(6) character set latin1 collate latin1_bin NOT NULL default '',替换为 `sid` char(6) binary NOT NULL default '',  
4.导入修改过后的备份文件
特别说明:有可能有些人导出的是gbk编码,不是latin1编码,同样替换这3个语句
原帖由 totti5116 于 2006-1-10 01:45 发表
替换备份文件
1. ENGINE=MYISAM DEFAULT CHARSET=latin1 换为 TYPE=MYISAM
2.ENGINE=HEAP DEFAULT CHARSET=latin1 换为 TYPE= HEAP
3.sid char(6) character set latin1 collate latin1_bin NOT NULL default ...
謝,雖然導入成功,但整個壇還有亂碼問題存在

怎麼辦?

link here

[ 本帖最后由 iamJess 于 2006-1-11 15:16 编辑 ]
更改连接方式
Discuz! 4.0.0
对于Discuz! 4.0.0正式版,您可以找到./include/db_mysql.class.php,将

mysql_query("SET NAMES '".str_replace('-', '', $GLOBALS['charset'])."'");
前面加上“//”,即将其注释掉
返回列表