tes*_*ing 4 mysql migration encoding transfer
我想将3.23.49 MySQL数据库传输到5.0.51 MySQL数据库.现在我已经导出了SQL文件,我已经准备好导入了.我查看了sql文件,Notepad ++向我显示文件是用ANSI编码的.我查看了值,其中一些是ANSI,其中一些是UTF-8.什么是最好的方法?
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8;吗?谢谢你的提示!
如果问题是导入一个utf8编码的mysql转储,解决方案通常是添加--default-character-set=utf8到mysql选项:
mysql --default-character-set=utf8 -Ddbname -uuser -p < dump.sql
Run Code Online (Sandbox Code Playgroud)
UPD1:如果转储文件已损坏,我会尝试再次逐表导出数据库,以便转储将生成正确的utf8编码文件.