mysql建表语句执行报错 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

问题

mysql建表语句执行报错 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’

详细问题

笔者在执行老师所给的sql文件,报错,具体错误如下
在这里插入图片描述

解决方案

方案一

utf8mb4_0900_ai_ci 替换为:utf8_general_ci

方案二

升级 MySQL 数据库版本为MySQL 8.0+

原因

由于 MySQL 数据库版本升级引起的,新的 MySQL 版本(如 MySQL 8.0)使用了名为 utf8mb4_0900_ai_ci 的默认排序规则(collation),但旧的 MySQL 版本(如 MySQL 5.x)并不支持这种排序规则。事实上,虽然方案一相对方便,但这种解决方法不推荐使用,因为在新的 MySQL 版本中,旧的排序规则可能已被弃用或不再被支持,可能会导致一些问题。如果必须使用这种解决方法,请先检查 MySQL 文档以确认所使用的排序规则是否被支持。 方案二虽相对繁琐,但这是推荐的解决方法,因为较新的 MySQL 版本有许多新功能和安全性改进。

参考文献

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/T_Y_F_/article/details/130497094