Manyou诚邀开发者加盟 | 常见问题
北京、台湾、河南、东三省、陕西聚会啦
下载 Discuz!7.2 正式版|用户使用手册
“两会”代表与站长手携手共议绿色网络建设
Discuz!NT3.1正式版发布
Comsenz公司2010年招贤纳士,期待您的加盟
Comsenz产品服务购买
众里寻她千百度——《站长》22期杂志出刊
Discuz!官方主机,新增美国主机|PHP就业培训
第二代论坛游戏插件 可互通你的论坛积分
基于Discuz!的免费论坛空间5D6D|网站备案
中国站长俱乐部上线啦~站长ID抢注中
返回列表 发帖

关于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里了,方便大家查找:)
提问的技巧:把你的错误过程、错误信息详细说明白,这样别人才可以快速准确的去帮助你!

靡不有初,鲜克有终。大直若屈,大巧若拙,大辩若讷。
————————————————————————
奇矩互动

TOP

TOP

TOP

TOP

不知道改在哪里执行这个语句啊

TOP

TOP

TOP

Discuz|UCHome产品工程师培训
真及时啊




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

TOP

TOP

返回列表