由于一位朋友想把win服务器的数据迁移到Linux服务器上,我在用phpmyadmin导入数据的时候,报错如下:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'
中文翻译
#1273 - 未知排序规则:“utf8mb4_unicode_520_ci”
原因
原因其实很简单,无非就是由于数据库版本之间的差异,导致数据库的编码处理方式不一样。
MySQL 5.6 及以上版本,默认的编码整理方式为 utf8mb4_unicode_520_ci。
但是:MySQL 5.5 及以下版本的数据库,不支持 utf8mb4_unicode_520_ci 编码,所以无法导入。
解决方法
最好的解决方法就是:
1、首先,先使用 Sublime Text 等代码编辑器,打开 .sql 数据库。
2、然后,批量查找并替换所有的 utf8mb4_unicode_520_ci 为 utf8mb4_unicode_ci 。
3、最后,再次保存并上传即可。