mysql 4.1 数据转换指南

修身刺客

修身刺客

2016-02-19 16:09

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享mysql 4.1 数据转换指南,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

   mysql 4.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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

  ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the ma

  nual that corresponds to your MySQL server version for the right syntax to use n

  ear ‘???

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

  3、重新建mysql库,然后导入备份的sql语句,导入命令如下:

  mysql -u -p database dumpdata.sql

  4、如果是以前导出的文件,导入的时候遇到错误:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

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

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

  mysql_connect(….

  mysql_query(”set names ‘utf8′”);

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

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

  iconv -f gb2312 -t utf-8 gb2312.html utf-8.html

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

  meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ /

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

展开更多 50%)
分享

猜你喜欢

mysql 4.1 数据转换指南

编程语言 网络编程
mysql 4.1 数据转换指南

使用MySql ODBC进行MYsql和MSsql的数据转换

MySQL mysql数据库
使用MySql ODBC进行MYsql和MSsql的数据转换

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL 4.1的编码问题

PHP
MySQL 4.1的编码问题

解决MySQL 4.1乱码问题

PHP
解决MySQL 4.1乱码问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Mysql 4.1 Windows 下升级问题

Web开发
Mysql 4.1 Windows 下升级问题

MySQL 4.1 的安装和升级

MySQL mysql数据库
MySQL 4.1 的安装和升级

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win7库功能的详细解释

win7库功能的详细解释

MySQL 5.0-触发器(参考)

MySQL 5.0-触发器(参考)
下拉加载更多内容 ↓