MySQL教程:解决报错:ERROR 1273 (HY000): Unknown collation:‘utf8mb4_0900_ai_ci‘

这两个错误是不同的问题,我将分别为您解释并提供解决方案。

ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'

这个错误表示您的数据库中使用了一个未知的字符集排序规则(collation)。在MySQL 8.0.1及更高版本中,字符集和排序规则的命名方式有所改变,utf8mb4_0900_ai_ci 是新的命名方式,但旧版本的MySQL可能不支持它。

要解决这个问题,有两种可能的方法:
a. 在MySQL配置文件中修改字符集和排序规则。打开MySQL配置文件(通常是 my.cnf 或 my.ini),找到 [mysqld] 部分,并添加以下两行:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
保存文件并重启MySQL服务器。

b. 如果您无法修改MySQL配置文件,可以尝试在连接到MySQL服务器之前,设置会话的字符集和排序规则。在连接MySQL服务器之后,但在执行其他命令之前,运行以下命令:
SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;

请注意,如果您使用的是旧版本的MySQL,可能需要使用不同的字符集和排序规则。请根据您的MySQL版本和需求进行适当的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值