旧数据升级办法
以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf
。
第一步:导出旧数据
mysqldump --default-character-set=latin1 -hlocalhost -uroot -B my_db --tables old_table > old.sql
第二步:转换编码
iconv -t utf-8 -f gb2312 -c old.sql > new.sql
在这里,假定原来的数据默认是gb2312编码。
第三步:导入
修改old.sql,增加一条sql语句: "SET NAMES utf8;",保存。
mysql -hlocalhost -uroot my_db < new.sql
大功告成!!
上面转来的,我的问题
mysql4.0.x要升级到mysql5.0.x
原来的数据库环境已经不在了,mysql4.0中使用哪种数据库字符集不知道了(有没有什么命令能查了?),只有dump出来的.sql文件或数据库的存储文件,但库中的表有中文字符。
目标:mysql5.0.x设置了默认的charset为utf8,并且希望原来mysql4.0中的数据能转为utf8格式到5.0.x,可以怎么做?[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7916042/viewspace-915234/
,如需转载,请注明出处,否则将追究法律责任。