MySQL数据库导入SQL报错 Unknown collation: ‘utf8mb4_0900_ai_ci‘
错误原因:我本地的MySQL数据包版本为8.0的,而服务器上的MySQL版本为5.7,双方的版本不兼容,这样就导致我在本地写好的SQL无法在服务器上的MySQL上运行。
解决办法:
方案一:将服务器上的MySQL版本升级到高的版本
方案二:将需要导入的SQL文件中的
字符集由utf8mb4替换为utf8,
排序规则由utf8mb4_0900_ai_ci替换为utf8_general_ci
如果表和字段太多需要改的话可以用这个SQL
修改表的字符集和所有列的字符集(排序规则)
alter table 需要改的表名 convert to character set utf8 COLLATE utf8_general_ci;
再次执行改好的SQL就可以了