MySQL数据库导入SQL报错 Unknown collation: ‘utf8mb4_0900_ai_ci‘的解决办法

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就可以了

猜你喜欢

转载自blog.csdn.net/weixin_44684272/article/details/119821853
今日推荐