要将MySQL数据库的字符集从utf8mb4_0900_ai_ci更改为utf8_general_ci,你需要按照以下步骤操作: 确认当前MySQL版本及数据库状态: 确保你的MySQL服务正在运行,并且你有足够的权限来修改数据库设置。 检查需要修改的表和列: 你可以使用以下SQL查询来查看当前数据库和表的字符集设置: sql SHOW VARIABLES LIKE 'ch...
首先,将数据库的字符集设置为utf8: ALTERDATABASEdatabase_nameCHARACTERSETutf8COLLATEutf8_general_ci; 1. 接下来要逐个更改表: ALTERTABLEtable_nameCONVERTTOCHARACTERSETutf8COLLATEutf8_general_ci; 1. 如果有特定的列需要更改,则可以使用: ALTERTABLEtable_nameMODIFYcolumn_nameVARCHAR(255)CHARACTERSETutf8COLLAT...
首先,我们需要登录MySQL数据库,并执行以下命令更改数据库的默认编码规则: ALTERDATABASEyour_database_nameCHARACTERSETutf8COLLATEutf8_general_ci; 1. 2. 更改表的编码规则 然后,我们需要逐个更改每个表的编码规则。可以使用以下命令更改表的编码规则: ALTERTABLEyour_table_nameCONVERTTOCHARACTERSETutf8COLLATEutf8_gen...
utf8mb4_0900_ai_ci 替换为 utf8_general_ci utf8mb4 替换为utf8 [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci 二、将mysql版本修改8.0以上(推荐) 分析: 第一种替换后,高版本数据库还是有其它的问题,另外,并不建议使用utf8替换utf8mb4。 (译)用MySQL的朋友们请不要使用"utf8",请使用"u...
将sql中的utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8即可。 这个错误是因为高版本到低版本mysql导入的问题(Mysql 8.X -> Mysql 5.x),高版本的mysql已经将CHARSET默认为了utf8mb4,COL
或者"utf8_0900_ai_ci" 错误 ,均是数据库版本从高版本导入到低版本导致的。 解决方案有两种: 1:使用一致的数据库版本 2:打开sql脚本,把sql脚本中的所有 utf8mb4_0900_ai_ci 或者 utf8_0900_ai_ci 替换为utf8_general_ci,同时将utf8mb4替换为utf8 ...
正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持,在 MySQL 8.0 版本之前 utf8mb4_general_ci 是默认的排序规则。而在从 MySQL 8.0 开始,默认排序规则已经更改为 utf8mb4_0900_ai_ci。既然 MySQL 默认都变更了,这也就意味着新项目的开发中理论上也应该如此的应用,所以下面就和子...
ai_ci'大致原因:sql对应的mysql版本高于当前要导入的mysql库的版本,引发的1273错误。解决方案:打开sql文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8。处理sql后重新在mysql库中导入sql文件即可。记录以备后查。想了解更多精彩内容,快来关注专注数据库知识分享 ...
MySQL执行SQL文件出现【Unknown collation: ‘utf8mb4_0900_ai_ci’】的解决方案 问题分析 mysql版本不一样 解决方案 方案一:升级mysql版本 方案二:打开需要导入的sql文件 utf8mb4_0900_ai_ci全部替换为utf8_general_ci utf8mb4替换为utf8 全部替换后重新执行sql文件即可...
eg:本人使用的是低版本5.7.24mysql数据库,但是导入的是高版本8.0版本数据库。 4.解决方法: 方法1: 将语句“DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;” 替换成“DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;” 方法2: 将mysql数据库更新成高版本(8.0版本)。