mysql – 如何将数据库中的所有字段从latin1_swedish_ci更改为utf8_general_ci?

这个头衔一切都好,对吗? 🙂

细节:
我正在寻找一个可以在phpmyadmin中使用的SQL查询.需要将一个数据库中的所有字段从latin1_swedish_ci更改为utf8_general_ci

最佳答案 在您的情况下,主要问题是当您从表中更改排序/字符集时,表中的数据是latin1,表是utf8直到那时.

您可以尝试使用旧字符集转储表.

mysqldump -uuser -p --default-character-set=latin1 dbname > dump.sql

然后使用新的字符集导入数据库,如下所示:

mysql -uuser -p --default-character-set=utf8 dbname_test < dump.sql

要测试,我会将转储导入测试数据库.如果导入后字符不正确.使用像pspadnotepad++这样的编辑器,并将文件编码更改为UTF-8.在此之后,您可以尝试导入另一个时间.

大多数时候编码非常烦人,但我希望你能解决它.

当你只有phpmyadmin使用“导出”功能,并使用phpmyadmin.以实际编码导出并尝试以新编码导入,但是您必须更改我认为的文件编码.

点赞