解决分析: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,那所有的问题,我们才能得心应手。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容