mysql version:5.1.51
os version:CentOS release 5.8
database:test
table_name:test
需求描述:
mysql中test数据库字符集为utf8,其中test表字符集为latin1,现在需要将表数据转为utf8字符集存储。
解决方法:
1)将test表数据dump成sql文件
mysqldump -uroot --default-character-set=latin1 test test > /home/test.sql
2)利用本地文件工具,将该sql文件内的latin1改为utf8,然后转换文件字符集为utf8
3)把之前的表删掉,或者rename
mysql > drop table test;
&
mysql > alter table test rename test_backup;
4)将修改后的sql文件导入到mysql库中
mysql -u root --default-character-set=utf8 test < /home/test.sql
验证数据,数据字符集由latin1到utf8转换完成