mysql4.0升级到mysql5(4.1),解决字符集问题
2009-09-09 19:06
801 查看
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
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
您可能感兴趣的文章:
相关文章推荐
- mysql4.0升级到mysql5(4.1),解决字符集问题
- Mysql5的字符集编码问题解决
- Mysql5 字符集编码问题解决
- Mysql5 字符集编码问题解决
- mysql5中遇到的字符集问题以及解决办法
- centos6.5 升级python2.6.6到2.7.9安装过程出现问题解决过程
- MySQL5中文乱码问题的解决
- ORACLE11g数据库字符集从ZHS16GBK转为UTF8遗留问题的解决
- 解决Eclipse插件升级中Cannot complete the install because of a conflicting dependency的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决spring3.0升级到4.2,采用@ResponseBody方式 ajax返回404及406的问题
- pod 从0.39.0 升级到1.0.0 以上问题解决
- 显卡升级Ubuntu 12.04 升级至13.04 时显卡不兼容问题解决方案
- python2.7.6比python2.7.3升级过程中import module问题及解决方法
- 解决魅族MX5卸载debug-app不干净,导致安装、升级不成功的问题
- 将msyql字符集改为utf-8,解决中文乱码问题
- Android Studio升级到2.3.1,小米MI无法安装apk,安装失败,闪退,即时运行 失败,Session 'app': Error Installing APKs,问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- QT项目升级(QT4.6.3到QT5.2)时,遇到的问题和解决方法
- 解决关于archlinux升级至3.16.1,Xorg桌面环境无法进入的问题