我使用此命令备份我的数据库
mysqldump -u username -ppasword dbname > /some_dir/somefilename.sql
转储后,我查询了数据库和表的字符集,发现数据库字符集已从utf8更改为latin1,与其中一些表相同。我想按原样备份我的数据库。我将如何做到这一点以及可能带来变化的是什么?
答案 0 :(得分:0)
我不太确定为什么会发生这种情况,但我知道您可以更改排序规则并在phpMyAdmin中导出mySQL表/数据库并维护字符编码。
答案 1 :(得分:0)
设置数据库字符集
ALTER DATABASE MyDb CHARACTER SET utf8;
对于Unix / Linux或Wammp / Xammp控制台
mysqldump -u username -p --default-character-set=utf8 -N database > backup.sql
mysql -u username -p --default-character-set=utf8 database < backup.sql
GUI帮助进行转储
使用 PHPmyadmin
进行备份或
在转储前后更改数据库的字符编码,请查看本文Character Encoding Solution