广杰博客

  • 首页
  • IT资讯
  • IT运维
  1. 首页
  2. IT运维
  3. 正文

MySQL 4.1数据如何转换

04/01/2011 1207点热度 0人点赞 0条评论

MySQL4.1增加了编码的支持,所以在转换旧数据的时候稍微麻烦一些,但只要注意以下几点,基本没问题的:
1、转换之前一定要先把原有数据dump出来,一般原有数据都是gb2312编码吧,dump命令如下:
MySQLdump -u -p database –add-drop-table –extended-insert
–add-drop-table是为了导入的时候省去建表环节,–extended-insert是为了防止在导入的时候一个sql语句过大的情况,想想你的上千条记录写在一条sql语句中是多么的恐怖。这里假定原有数据库是gb2312编码,需要转换为utf8编码,其它编码之间的转换类似。
2、修改dump出来的sql文件,用Emeditor或iconv把文件的编码转换为utf-8,注意最好不要那个什么“Unicode Signature(BOM)”,因为MySQL.exe不认的。再把文件中的gbk_bin替换为utf8_general_ci,把gbk替换为 utf8,然后在文件最前面加上:
set names utf8;
3、重新建MySQL库,然后导入备份的sql语句,导入命令如下:
mysql -u -p database < dumpdata.sql
4、如果是以前导出的文件,导入的时候遇到错误:
Got a packet bigger than ‘max_allowed_packet’ bytes or ERROR 1153 (08S01) at line 616: Got a packet bigger than ‘max_allowed_packet’ by tes
就需要修改MySQL的最大允许包大小了,编辑my.ini,在[MySQLd]部分(不在这部分没用)添加一句:
set-variable=max_allowed_packet=10485760
重启MySQL服务就可以了.
到这里数据导入基本就完成了,接下来就是根据各个应用的不同来调整了,一般有的系统已经支持了,但还有的不支持,不过调整方法大概分以下几类:
1、在数据库连接后面加上:
[b]mysql_connect(….
mysql_query(”set names ‘utf8′”);[/b]
这种情况最多,比如Brim什么的。
2、将语言文件或模板文件的编码设置为utf-8,注意是直接把文件编码转换了就可以,内容不用管,这样的有phpwind, mantis。使用工具可以是iconv。
3、修改模板文件,设置HTML中的

原先是gb2312编码的系统多半需要改这个。

标签: 暂无
最后更新:03/19/2017

guangjie

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

您需要 登录 之后才可以评论
最新 热点 随机
最新 热点 随机
Red Hat Enterprise Linux 9 发布,大量组件升级 windows10 家庭版添加hyper-v虚拟机组件 Red Hat Enterprise Linux 8.5 GA 发布 Rocky Linux 8.4 GA正式版发布下载 Rocky Linux 8.3 首个候选版本发布 CentOS 8.3 (2011) ISO镜像下载发布 CentOS Linux 落幕 CentOS Stream 上位 CentOS Linux 7.9 (2009) iso镜像下载 Windows 10 2020年10月更新ISO下载 ubuntu ssh通过密钥登陆服务器
Red Hat Enterprise Linux 9 发布,大量组件升级windows10 家庭版添加hyper-v虚拟机组件
1到100相加的php程序代码 css滤镜代码 主域控制可用情况下转移fsmo角色 iis上的网站出现“请求的资源在使用中” 织梦淘宝客3.3整合版让taoke做主目录成首页 sql2000更改和删除sa linux系统下安装驱动方法 MySQL暴身份认证漏洞 需升级到5.5.24可修正 未与信任 sql server 连接相关联解决 kubernetes 1.18 GA正式发布
标签聚合
php_curl linux Windows Server 2012 nginx Hyper-V Windows Server 2012下载 springboot redhat
友情链接
  • linux运维
  • 郑州SEO

COPYRIGHT © 2021 gjie.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备07002435号-8