mysql 4.0 数据快速转换到 5.0
今天在做服务器搬迁,新的主机使用的mysql5.0,一开始直接把data目录复制了过去,结果发现所有char相关字段长度全部变成原来的一半。无奈只好用dump了
我这的环境都是gbk所以下面是以gbk为例子
导出:
1 | mysqldump -u xxx -pxxx --skip-extended-insert --default-character-set=gbk db1 > d:\db1.sql |
导入:
1 | mysql.exe -u xxx -pxxx --default-character-set=gbk db1 < d:\db1.sql |
由于4.0是没有编码设置,所以在新的5.0上面要设置mysql的conf把default-character-set=gbk,character-set-server=gbk
这样就能解决一般经常碰到的乱码问题了
当然导入过程中可能会有一些错误提示,根据提示修改下导出的sql文件就行。一般比如group这类特殊字段名要改成`group`才能正确导入到5.0。建议使用notepad++来编辑sql文件
mysqldump -u xxx -pxxx –default-character-set=gbk db1 > d:\db1.sql
太诡异了,我还一直以为-pxxx当中你漏了个空格什么的,没想到还真是-p密码
好像应该是 –default-character-set=gbk,windows是这样
是
--default-character-set=gbkwp的问题,自动转换了@龙飞
应该是原来的模板问题呵呵现在好了
@adow
是2个–