Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

关于MySQL4.1+版本升级时候的数据问题。

MySQL4.1+版本的论坛数据升级后可能会出现乱码(如果以前的数据为非GBK、BIG5、UTF-8字符外)。

以下操作涉及到拥有主机权限。

假设当前操作的数据库名为:database

如果可以对其降级就进行降级处理:
  1.导出4.0格式的SQL备份文件,可以使用类似此命令
  1. mysqldump -uroot -p --compatible=mysql40 --skip-opt --default-character-set=latin1 --set-charset=gbk database > xxx.sql
复制代码
请将以上的latin1对应更换为此数据库表内的对应字符集,一般来说,绝大多数人都使用此字符集,不过最好建议使用phpmyadmin查看一下。这样就导出了4.0结构的数据备份。

  2.卸载MySQL4.1,然后安装mysql4.0,将上面导出的文件导入到数据库中即可。


如果客户一定选择使用mysql4.1版本:
  1.导出4.0格式的SQL备份文件,可以使用类似此命令
  1. mysqldump -uroot -p --compatible=mysql40 --skip-opt --default-character-set=latin1 --set-charset=gbk database > xxx.sql
复制代码
请将以上的latin1对应更换为此数据库表内的对应字符集,一般来说,绝大多数人都使用此字符集,不过最好建议使用phpmyadmin查看一下。这样就导出了4.0结构的数据备份。

  2.使用下面语句新建一个GBK字符集的数据库(mmmm):
  1. CREATE DATABASE `mmmm` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
复制代码
3.将上面导出的4.0结构的备份数据导入到刚才新建的mmmm数据库中。
这样所有的表文件数据都是GBK的了。以后涉及到升级也不会出现乱码的问题了。

就实际而言有很多方法进行,不过个人认为这样操作比较安全一些,不会到老数据有什么损害,不能升级就拉倒,哈哈

当然,也并不是所有人都是GBK,其他字符集(Big5、UTF-8)对应设置即可。
偶已经将自己写过的修改、插件、风格模板等一些帖子加入到自己的BLOG里了,方便大家查找:)
提问的技巧:把你的错误过程、错误信息详细说明白,这样别人才可以快速准确的去帮助你!
收到,这个相当的usefull
靡不有初,鲜克有终。大直若屈,大巧若拙,大辩若讷。
————————————————————————
奇矩互动
简单实用哦
如果我能帮助你,我会尽力的
蓝色魅力风格ForDISCUZ
这个很有用阿

一定要收藏
简单实用哦
不知道改在哪里执行这个语句啊
晕哦。收藏夹已经满了。
实用的文章,要看看
这个很有用阿

一定要收藏
真及时啊




中国站长论坛:www.hotwzw.cn(全国站长扎堆的地方!)
返回列表