ITPub博客

首页 > Linux操作系统 > Linux操作系统 > mysql 数据不同字符集迁移步骤

mysql 数据不同字符集迁移步骤

原创 Linux操作系统 作者:linuxsir1987 时间:2010-08-02 17:29:22 0 删除 编辑
mysqldump迁移编码不同的数据库

第一步,导出数据库

mysqldump --default-character-set=gb2312 -u root -p XXX db > /tmp/old.sql

或

mysqldump -u root -p XXX db > /tmp/old.sql

第二步,转换编码

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

如果你是想转成utf-8,就在t参数后面写上。以前字符集是gb2312就在-f参数后面写上。

第三步,修改 /tmp/new_utf8.sql文件的字符编码

sed 's/CHARSET=gbk/CHARSET=utf8/g'  /tmp/new_utf8.sql >  /tmp/new_utf8_new.sql

第四步,导入

mysql -h localhost -u root db <  /tmp/new_utf8_new.sql

或者

mysql>source  /tmp/new_utf8_new.sql;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15456724/viewspace-670019/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-02-01

  • 博文量
    7
  • 访问量
    22326