MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)

一、使用mysqldump导出表结构,如:mysql

      mysqldump -d -u root -p 数据库名 >/root/struct.sqlsql

二、使用mysqldump以特定编码导出数据(其中utf8为所需编码,可按需修改),如:数据库

      mysqldump --default-character-set=utf8 -t -u root -p 数据库名 >/root/data.sql编码

三、打开表结构转存(/root/struct.sql),将全部CREATE TABLE中的编码替换为所需编码;ip

四、进入mysql控制台,执行:table

      source /root/struct.sql数据

      source /root/data.sqltab

     便可完成。错误

 

导出表时,若是出现1044错误,添加   --skip-lock-tables  能够解决:data

mysqldump -d -u root -p 数据库名 --skip-lock-tables >/root/struct.sql

mysqldump --default-character-set=utf8 -t -u root -p 数据库名 --skip-lock-tables >/root/data.sql

相关文章
相关标签/搜索