喜欢本站并加入收藏
首 页 电脑学园 技术文档 图形图像 办公应用 网页设计 管理资料 PPT模板 方案合同
 位置: 北方教程网 >> 技术文档 >> Mysql >> 正文
   详解MySQL 4.1 数据转换方法
详解MySQL 4.1 数据转换方法
[ 作者:佚名   来源:网络整理   点击数:   更新时间:2007-8-13 ]

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;

  带上BOM,MySQL不识别的错误大体如下:

以下是引用片段:
ERROR 1064 (42000) at line 1: 

  You have an error in your SQL syntax; 

  check the manual that corresponds to your 

  MySQL server version for the right syntax to use near ‘??? 

  /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */’ at line 1

  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服务就可以了,我这里设置的是大约10MB。

  到这里数据导入基本就完成了,接下来就是根据各个应用的不同来调整了,一般有的系统已经支持了,但还有的不支持,不过调整方法大概分以下几类:

  1、在数据库连接后面加上

以下是引用片段:
mysql_connect(…. 
  

mysql_query(”set names ‘utf8′”);

  这种情况最多,比如Brim什么的。

  2、将语言文件或模板文件的编码设置为utf-8,注意是直接把文件编码转换了就可以,内容不用管,这样的有phpwind, mantis。使用工具可以是iconv。

  3、修改模板文件,设置HTML中的

以下是引用片段:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  原先是gb2312编码的系统多半需要改这个。

上一篇: 巧用Crontab为Linux系统定时备份Mysql数据库 下一篇: 深入学习编写高质量高性能的MySQL语法
打印此文  收藏此页  关闭窗口  返回顶部
 相关文章  热点文章
 · 安装了windows和linux系统用户如何卸载Linu...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决方法
 
热 点 图 文
教你节省Vist...
使用Windows ...
 · 安装了windows和linux系统用户如...
 · 让你的Vista系统自动变换IP地址
 · 九个保障Linux系统安全的注意事项...
 · 远程管理Web服务器的方法技巧
 · Win XP开机出现DLL文件错误的解决...
 · Win Vista系统自带IIS7.0设置详解...
推 荐 阅 读
Win Vista比X...
用户安全上网...
 · Vista系统组建局域网共享问题分析...
 · 新手如何学会查看计算机的硬件配...
 · 新手必看的二十个电脑使用技巧
 · 没光驱的笔记本电脑如何重新安装...
 · 上网电脑预防病毒的几个方法
 · 新版IE8.0无法输入支付宝密码的解...
 设为首页 - 加入收藏 - 关于本站 - 联系我们 - 广告合作 - 友情链接 - 在线交流 - 
CopyRight© 2006-2009 Eduai.Com All Rights Reserved
在线交流 QQ:524152258 辽ICP备07001851号
免责声明:本站部分资源来自网络,如有侵犯您的版权请通知,我们立即删除。