案例如下:
A机器的mysql数据库中的database Test编码为gbk,B机器的characterset如下:
mysql> show variables like "%character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
首先,从A中导出数据:
mysqldump -u User -p Password --default-character-set=utf8 Test > test.sql
然后,在B机器上
mysql -u User -p Password -e "use Test;set character_set_database=gbk; source test.sql"
GBK到UTF8迁移案例
本文介绍了一种从GBK编码的MySQL数据库迁移到UTF8编码的方法。案例中,A机器上的databaseTest数据库需要从GBK迁移到B机器上的UTF8编码环境。通过使用mysqldump工具导出数据并设置正确的字符集参数,再通过调整目标数据库的字符集配置完成数据导入。
1141

被折叠的 条评论
为什么被折叠?



