mysql4.0升级到mysql5(4.1),解决字符集问题


1、从4.0中导出表 mysqldump –no-data -uroot -p database > struct.sql
2、导出数据 mysqldump –no-create-info=true –extended-insert=false -u root -p database > data.sql
3、用vi编辑struct.sql, 使用最末行命令
:%s/) TYPE=MyISAM;/) ENGINE=MyISAM DEFAULT CHARSET=gbk;/g
:%s/) TYPE=HEAP.*$/) ENGINE=MEMORY DEFAULT CHARSET=gbk;/g

4、导入struct.sql,data.sql

mysql 4.0及之前的版本,都是只支持一种字符集latin1,从mysql 4.1起,支持众多的字符集,比如gbk,utf8(非utf-8)等。
gbk,utf8等多字节字符集的存储也发生了变化,比如latin1下,汉字字长是2,在gbk或utf8下,汉字字长就是1。也就是说原来varchar(32)只能存16个汉字,现在能保存32个了。

网址:http://www.xiaojb.com/archives/it/mysqludate.shtml



相关阅读:
AJAX教程(11):AJAX XML 实例
Windows7 系统格式化C盘的操作步骤
Linux系统下安装配置Dynamips的方法
提高MySQL数据库查询效率的几个技巧
体验Java 1.5中面向(AOP)编程
PHP学习资料汇总与网址
Linux下让Apache以指定的用户和组来运行
Linux用户进程是如何释放内存的
ASP.NET入门:如何创建数据访问层
X/HTML5 和 XHTML2
判断Linux是否正常关机
实现png图片和png背景透明(支持多浏览器)的方法
语义化的HTML结构怎么理解
ASP.Net 2.0 图形控件简述
快速导航

Copyright © 2016 phpStudy |