- 论坛徽章:
- 0
|
附:旧数据升级办法
以原来的字符集为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,可以怎么做? |
|