将sql中的utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8即可。 这个错误是因为高版本到低版本mysql导入的问题(Mysql 8.X -> Mysql 5.x),高版本的mysql已经将CHARSET默认为了utf8mb4,COLLATE默认为了utf8mb4_0900_ai_ci
utf8mb4_0900_ai_ci是MySQL 8.0及以上版本引入的字符集和校对规则。如果你的MySQL版本低于8.0,那么你将无法使用这个字符集和校对规则。你可以通过运行以下SQL命令来检查MySQL的版本: sql SELECT VERSION(); 如果版本低于8.0,你需要考虑升级MySQL或者改用支持的字符集和校对规则。 检查执行脚本中是否指定了正确的字符...
一、背景描述 从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查...
MySQL 8.0之后,默认collation不再像之前版本一样是是utf8mb4_general_ci(这个名字也确实取得有问题,话说得太满,有点自负了),而是统一更新成了utf8mb4_0900_ai_ci。 不幸的是,我之前建的各种数据表,它们的collation仍然是utf8mb4_general_ci,而新建的表是utf8mb4_0900_ai_ci。如果恰好遇到包含字符串相等或者...
8. 9. performance_schema.replication_group_members 这个表不允许更改的,官方这块的开发人员应该扣KPI了,表的collate定义成utf8mb4_0900_ai_ci, 字段的定义成:utf8mb4_bin,这个如果互联网公司,就要用鞭刑处罚了。不过,我看看MySQL其它相关的字段就不想说什么了。
MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案 一、背景描述 二、报错原因 三、解决方案 3.1 升级 MySQL 数据库版本 3.2 修改字符集为 一、背景描述 从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, ...
utf8mb4_0900_ai_ci替换为utf8_general_ci utf8mb4替换为utf8 再次执行sql文件就可以。 第二种解决方式: 把sql文件中对应的utf8mb4_0900_ai_ci全部删除 第三种解决方式: 建表的时候在Navicat中的选项中不选择排序规则: 如果有报错的情况记得把字符集改为utf8。
utf8mb4_0900_ai_ci全部替换为utf8_general_ci utf8mb4替换为utf8 全部替换后重新执行sql文件即可 ...
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci’ 错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7)