赞
踩
不能适应,那就改变
之前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,那所有的问题,我们才能得心应手。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。