解决分析:1273-Unknowncollation: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"unknown怎么处理
我开始作为实验,也是使⽤第⼀种,虽然个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,那所有的问题,我们才能得⼼应⼿。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论