以下的文章主要是对MySQL 4.1 数据的转换指南描述,以下就是文章对MySQL 4.1 数据的转换指南描述详细内容介绍,希望在你今后的学习中会有所帮助。我们大家都知道MySQL(和PHP搭配之最佳组合) 4.1增加了编码的支持。
为李沧等地区用户提供了全套网页设计制作服务,及李沧网站建设行业解决方案。主营业务为网站制作、成都网站设计、李沧网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
所以在转换旧数据的时候稍微麻烦一些,但只要注意以下几点,基本没问题的:
1、MySQL 4.1 数据转换指南一转换之前一定要先把原有数据dump出来
一般原有数据都是gb2312编码吧,dump命令如下:
MySQL(和PHP搭配之最佳组合)dump -u -p database –add-drop-table –extended-insert
–add-drop-table是为了导入的时候省去建表环节,–extended-insert是为了防止在导入的时候一个sql语句过大的情况,想想你的上千条记录写在一条sql语句中是多么的恐怖。
这里假定原有数据库是gb2312编码,需要转换为utf8编码,其它编码之间的转换类似。
2、MySQL 4.1 数据转换指南之二修改dump出来的sql文件
用Emeditor或iconv把文件的编码转换为utf-8,注意最好不要那个什么“Unicode Signature(BOM)”,因为MySQL(和PHP搭配之最佳组合).exe不认的。再把文件中的gbk_bin替换为utf8_general_ci,把gbk替换为 utf8,然后在文件最前面加上
set names utf8;
带上BOM,MySQL(和PHP搭配之最佳组合)不识别的错误大体如下:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma
nual that corresponds to your MySQL(和PHP搭配之最佳组合) server version for the right syntax to use n
ear ‘???
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */’ at line 1
3、重新建MySQL4.1库,然后导入备份的sql语句,导入命令如下:
MySQL(和PHP搭配之最佳组合) -u -p database < dumpdata.sql
4、MySQL 4.1 数据转换指南之四如果是以前导出的文件,导入的时候遇到错误:
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(和PHP搭配之最佳组合)的最大允许包大小了,编辑my.ini,在[MySQL(和PHP搭配之最佳组合)d]部分(不在这部分没用)添加一句:
set-variable=max_allowed_packet=10485760
重启MySQL(和PHP搭配之最佳组合)服务就可以了,我这里设置的是大约10M。
到这里数据导入基本就完成了,接下来就是根据各个应用的不同来调整了,一般有的系统已经支持了,但还有的不支持,不过调整方法大概分以下几类:
1、在数据库连接后面加上
MySQL(和PHP搭配之最佳组合)_connect(….
MySQL和PHP搭配之最佳组合)_query(”set names ‘utf8′”);
这种情况最多,比如Brim什么的。
2、将语言文件或模板文件的编码设置为utf-8,注意是直接把文件编码转换了就可以,内容不用管,这样的有phpwind, mantis。使用工具可以是iconv,在这里可以下载。
iconv -f gb2312 -t utf-8 gb2312.html > utf-8.html
3、修改模板文件,设置HTML中的
原先是gb2312编码的系统多半需要改这个。
以上的相关内容就是对MySQL 4.1 数据转换指南的介绍,望你能有所收获。
【编辑推荐】
网站栏目:MySQL4.1数据转换的指导
转载来源:http://www.shufengxianlan.com/qtweb/news0/30000.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联