mysqldump迁移编码不同的数据库

mysqldump迁移编码不同的数据库

第一步,导出旧库

mysqldump --default-character-set latin1 -uroot -pXXX db >     /tmp/old.sql



mysqldump -uroot -pXXX db >     /tmp/old.sql

第二步,转换编码

iconv -t utf-8 -f gb2312 -c /tmp/old.sql > /tmp/new_utf8.sql

第三步,导入新库

修改new.sql,增加一条sql语句: "SET NAMES utf8;",保存。

mysql -hlocalhost -uroot db < new_utf8.sql
好东东。。谢谢分享啦!!!!