Unknown collation: ‘utf8mb4_0900_ai_ci

解决分析:1273 - Unknown collation: 'utf8mb4_0900_ai_ci

不能适应,那就改变

问题背景

之前mysql版本是:5.5.3
之前mysql版本是:8.0.23

当我将任务表进行创建时:

ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci,

出现

1273 - Unknown collation: 'utf8mb4_0900_ai_ci

对于collation介绍,可以阅览MYSQL中的COLLATE是什么?

这里简单解释:可能是mysql中高版本的数据库导入低版本的mysql数据库产生的报错

解决办法

一、将文件中的所有
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8mb4 替换为utf8
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci

二、将mysql版本修改8.0以上(推荐)

分析:

第一种替换后,高版本数据库还是有其它的问题,另外,并不建议使用utf8替换utf8mb4。
(译)用MySQL的朋友们请不要使用"utf8",请使用"utf8mb4"

我开始作为实验,也是使用第一种,虽然个collation问题解决了,但是又出现新的问题,就需要改很多东西,然后我就果断修改版本。
--问题就顺利的解决,成功创建高版本提供的数据库以及表。

编程就像人生:

5.5.23mysql就像孩童的我们,数据库就像这个世界,当数据库已经升级到高版本的世界,出现了很像utf8mb4_0900_ai_ci新的机遇和挑战,er不能适应,那就改变

问题背景

之前mysql版本是:5.5.3
之前mysql版本是:8.0.23

当我将任务表进行创建时:

ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci,

出现

1273 - Unknown collation: 'utf8mb4_0900_ai_ci

对于collation介绍,可以阅览MYSQL中的COLLATE是什么?

这里简单解释:可能是mysql中高版本的数据库导入低版本的mysql数据库产生的报错

解决办法

一、将文件中的所有
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8mb4 替换为utf8
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci

二、将mysql版本修改8.0以上(推荐)

分析:

第一种替换后,高版本数据库还是有其它的问题,另外,并不建议使用utf8替换utf8mb4。
(译)用MySQL的朋友们请不要使用"utf8",请使用"utf8mb4"

我开始作为实验,也是使用第一种,虽然个collation问题解决了,但是又出现新的问题,就需要改很多东西,然后我就果断修改版本。
--问题就顺利的解决,成功创建高版本提供的数据库以及表。

编程就像人生:

5.5.23mysql就像孩童的我们,数据库就像这个世界,当数据库已经升级到高版本的世界,出现了很像utf8mb4_0900_ai_ci新的机遇和挑战,而我们只顾眼前的问题仅仅改变utf8mb4_0900_ai_ci,让它成为我们可以解决的utf8模样,那只能是治标不治本,因为还有更多的挑战和机遇等待我们,我们需要从根本改变:长大变强,变成顺应这个时代的8.0.23mysql,那所有的问题,我们才能得心应手。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值