插件作者的标准出来了!Manyou诚邀开发者加盟!
《站长》&《程序员》杂志火热征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【九城-奇迹世界】专题活动开始了!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
参与有奖社区调查 赢取台湾5日游
 13 12
发新话题
打印

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

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

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

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

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

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

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

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

当然,也并不是所有人都是GBK,其他字符集(Big5、UTF-8)对应设置即可。

偶已经将自己写过的修改、插件、风格模板等一些帖子加入到自己的BLOG里了,方便大家查找:)
提问的技巧:把你的错误过程、错误信息详细说明白,这样别人才可以快速准确的去帮助你!
收到,这个相当的usefull
靡不有初,鲜克有终。大直若屈,大巧若拙,大辩若讷。
————————————————————————
Discuz!|X-Space|UCHome|ECShop二次开发和技术支持增值服务,Comsenz商业用户同时享有该站提供的VIP技术支持
简单实用哦
如果我能帮助你,我会尽力的
蓝色魅力风格ForDISCUZ
这个很有用阿

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

一定要收藏
真及时啊




中国站长论坛:www.hotwzw.cn(全国站长扎堆的地方!)
 13 12
发新话题
版块跳转