首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第1520行出现错误1273 (HY000):未知排序规则:'utf8mb4_0900_ai_ci‘

第1520行出现错误1273 (HY000):未知排序规则:'utf8mb4_0900_ai_ci‘

这个错误是由于在数据库中使用了未知的排序规则引起的。具体来说,'utf8mb4_0900_ai_ci' 是一种排序规则,用于指定字符集的排序方式。然而,在当前的数据库环境中,该排序规则并未定义或不可用,导致出现了错误。

为了解决这个问题,可以采取以下步骤:

  1. 检查数据库版本:确保数据库版本支持使用 'utf8mb4_0900_ai_ci' 排序规则。如果不支持,可以考虑升级数据库版本。
  2. 检查字符集和排序规则:确认数据库中使用的字符集和排序规则是否正确设置。可以使用以下命令查看当前数据库的字符集和排序规则:
  3. 检查字符集和排序规则:确认数据库中使用的字符集和排序规则是否正确设置。可以使用以下命令查看当前数据库的字符集和排序规则:
  4. 确保字符集为 'utf8mb4',排序规则为 'utf8mb4_0900_ai_ci'。
  5. 修改排序规则:如果当前数据库不支持 'utf8mb4_0900_ai_ci' 排序规则,可以尝试修改为其他可用的排序规则,例如 'utf8mb4_general_ci'。可以使用以下命令修改表的排序规则:
  6. 修改排序规则:如果当前数据库不支持 'utf8mb4_0900_ai_ci' 排序规则,可以尝试修改为其他可用的排序规则,例如 'utf8mb4_general_ci'。可以使用以下命令修改表的排序规则:
  7. 注意,这会修改整个表的排序规则,可能会影响到已有的数据。
  8. 腾讯云相关产品和产品介绍链接地址:腾讯云提供了多种云计算相关产品,包括云数据库 TencentDB、云服务器 CVM、云原生容器服务 TKE、云存储 COS 等。您可以访问腾讯云官方网站获取更多关于这些产品的详细信息和使用指南。
    • 腾讯云数据库 TencentDB:https://cloud.tencent.com/product/cdb
    • 云服务器 CVM:https://cloud.tencent.com/product/cvm
    • 云原生容器服务 TKE:https://cloud.tencent.com/product/tke
    • 云存储 COS:https://cloud.tencent.com/product/cos

请注意,以上答案仅供参考,具体解决方法可能因实际情况而异。在实际操作中,请根据具体环境和需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL convert函数导致的字符集错误场景

一、问题背景 有客户之前遇到一个MySQL 8.0.21实例中排序规则的报错,是在调用视图时抛出,报错信息如下, ERROR 1267 (HY000): Illegal mix of collations...utf8mb4_0900_ai_ci,而在t1表的排序规则为utf8mb4_general_ci,那么我们试着将排序规则相关的参数修改后再执行SQL看看,修改后的环境参数如下, mysql> show...(utf8mb4_0900_ai_ci,IMPLICIT) for operation '=' 通过show collation来查看utf8mb4字符集对应的默认排序规则,输出显示默认规则为utf8mb4...使用convert函数转换字符集时,当字段排序规则不是转换后字符集的默认排序规则,需要指定具体的排序规则。...utf8mb4_general_ci,MySQL 8.0中utf8mb4默认排序规则utf8mb4_0900_ai_ci

1.1K40
  • MYSQL ERROR CODE 错误编号的意义

    1038:用于排序的内存不足,请增大排序缓冲区 1040:已到达数据库的最大连接数,请加大数据库可用连接数 1041:系统内存不足 1042:无效的主机名 1043:无效连接 1044:当前用户没有访问数据库的权限...1158:网络错误出现错误,请检查网络连接状况 1159:网络错误,读超时,请检查网络连接状况 1160:网络错误出现错误,请检查网络连接状况 1161:网络错误,写超时,请检查网络连接状况...错误:1237 SQLSTATE: HY000 (ER_SLAVE_IGNORED_TABLE) 消息:由于“replicate-*-table”规则,从SQL线程忽略了查询。。...错误1273 SQLSTATE: HY000 (ER_UNKNOWN_COLLATION) 消息:未知校对’%s’。...错误:1379 SQLSTATE: HY000 (ER_LOG_PURGE_UNKNOWN_ERR) 消息:在日志清除过程中出现未知错误

    2.8K20

    08期:有关 MySQL 字符集的注意事项

    建库时指定 创建数据库时,显式指定字符集和排序规则,同时,当切换到当前数据库后,参数 character_set_database,collation_database 分别被覆盖为当前显式指定的字符集和排序规则...举个简单例子,创建数据库 ytt_new2,显式指定字符集为 latin1,同时排序规则为 latin1_bin。之后在切换到数据库 ytt_new2 后,对应的系统参数也被修改。...但需要注意的一点是,修改库字符集与排序规则后,之前基于这个库创建的各种对象,还是沿用老的字符集与排序规则。...建表时指定(显式设置) 同建库一样,显式指定字符集和排序规则,优先级最高,以指定的值为准。...继承设置(隐式转换) 默认继承所属数据库级别的字符集和排序规则。这里需要注意的是所属数据库,不是当前数据库。

    66410

    06期:梳理 MySQL 字符集的相关概念

    概念 字符集的内容包含:字符集(character set)和排序规则(collation rule) 每种字符集可对应一到多个排序规则,每种排序规则对应一种字符集 字符集是一套字符与一套编码的映射集合...,像这样: 排序规则是字符集内用来比较每个字符的一套规则,也就是字符的排序方式 比如要比较字符 A 和 B 的大小,最简单直观的方法就是对比他们对应的编码。...显然编码 0 < 1,这种规则下 A < B。那么类似这样的规则集合就是排序规则。单字节字符编码如此,多字节的编码排序也以此类推。 那么接下来我来详细介绍下字符集相关的介绍以及使用场景。...四、查看排序规则 1....如果兼容还好,不兼容就可能出现乱码或者其他的错误。 总结 那关于 MySQL 字符集的概念大致就介绍到此。

    91820

    MySQL 8.0新特性:函数索引

    函数索引必须遵循以下规则。如果索引键中包含了不允许的内容,创建索引时将会产生错误。 在索引定义中,需要将表达式放入括号之中,以便与列值索引或者前缀索引进行区分。...但是这种方法带来了一个新的使用上的问题: CAST() 函数返回的字符串使用 utf8mb4_0900_ai_ci 排序规则(服务器默认设置)。...JSON_UNQUOTE() 函数返回的字符串使用 utf8mb4_bin 排序规则(硬编码,不能修改)。...为了支持这种情况下能够使用函数索引,优化器查找索引时自动排除索引中的 CAST() 函数的影响,但是只有当索引表达式的排序规则能够匹配查询表达式的排序规则时才会这样处理。...$.name' = 'James'; 运算符 ->> 等价于 JSON_UNQUOTE(JSON_EXTRACT(…)) ,而 JSON_UNQUOTE() 返回的字符串使用 utf8mb4_bin 排序规则

    1.1K30

    MySQL 字符集与乱码与collation设置的问题?

    那么什么情况会导致输入的数据的字符到了数据库里面是错误的 案例1 JDBC中使用的指定的字符集不对,导致MySQL接受到的数据与预设客户的字符集不对,导致的乱码。...,决定了在执行字符比较和排序时要使用的规则,我们可以通过show varaibles like '%coll%' 来调取当前与collation有关的值。..._general_ci default_collation_for_utf8mb4 utf8mb4_0900_ai_ci default_collation_for_utf8mb4 是默认数据库和表创建是的校对规则..., 1 弄清楚当前数据库的字符集和字符排序的设置 2 出现乱码去发现当前的数据的字符集和数据库链接和结果的字符集与应用的设置是否匹配一致。...3 排序规则不能轻易变换,轻易变换后会可能会出现业务逻辑错误的问题。

    57420

    07期:有关 MySQL 字符集的 SQL 语句

    也就是针对字符串,显式的给定一个字符编码和排序规则,不受系统参数的影响。...collate utf8mb4_0900_ai_ci as result; 总结 Introducer 使用规则: 二、字符集转换函数 1. convert 函数 convert 函数类似于 introducer...,也就是排序规则名称都是字符集对应的默认排序规则名称。...5. collate 子句 collate 语句强制指定排序规则,优先级最高。也就是显式指定 collate 会覆盖已有的排序规则。 这里涉及到单个字符串以及字符串拼接的排序规则问题。...用于统计排序方式的强制性指标 比如要在 where 条件里过滤字符串,where a = 'a',那此时是用 a 的排序规则,还是字符 'a' 的排序规则,这里就涉及到一个排序规则的强制性指标。

    81210

    从零开始学Mysql - 字符集和编码(下)

    为什么在进行mysql查询的时候会出现乱码,通过一个简单查询了解来龙去脉。 一个Sql请求的字符集转换规则细节讲述(重点) 不同比较规则下字符串的比较差别讨论。...所以在设置mysql的配置的时候,一定要把他们配置为同一个字符集,否则这个错误可能并不是那么容易发现。...比较规则的影响 了解了字符集的对于mysql请求和响应的影响之后,我们来了解一下比较规则有什么影响,之前说过字符集影响了字符串的的内容显示,那么比较规则则是影响了字符的比较操作的进行,而比较这一操作则影响了字符串的比较和排序操作...`test` (`id`, `name`) VALUES (8, 'c'); 首先我们按照名称的顺序查询一下排序,这里在执行之前可以先查看一下当前的比较规则: mysql> show variables...而对于比较规则细节比较少,只要记住比较规则会影响内容的排序即可,如果某一次查询的排序结果和预期不符合,那么这时候可以从排序规则入手看一下是否可以通过排序规则调整可以更好的符合预期结果。

    82720

    不可忽视的MySQL字符集

    --------------------------------------+ 从上面client,connection,database,results层层环节扣着,任何一个环节的字符集不兼容都会出现乱码问题...MySQL8.0 utf8mb4 Unicode字符集一个新的通用排序归类,被命名为utf8mb4_0900_ai_ci。...没有实现Unicode排序规则,在遇到某些特殊语言或字符集,排序结果可能不一致。但在绝大多数情况下,这些特殊字符的顺序并不需要那么精确。...utf8mb4_unicode_ci:是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序,Unicode排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。 2....常见问题2:在尾随空格方面不同 字符串值(CHAR、VARCHAR和TEXT)的比较与其他排序规则在尾随空格方面不同。

    2K20

    【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)

    root'@'localhost' IDENTIFIED BY 'your-password'; 10、退出命令行 修改好后,可以输入exit来退出sql环境 11、修改mysql配置文件 如果采用了7...然而我又遇到了一个坑: [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 原因:数据库版本不一致,本地版本为8.0028,服务器版本为5.0737...,本地的新版本字段的编码规则老版本没有,因此需要将两者统一。...于是在usr/local/nginx/logs/中,打开error.log,这是错误打印日志,有更详细的错误说明: 查看报错为这个,说明是找不到index.html的资源文件。...前端请求端口修改 然而,当我输入账号密码登录时,却又报错: 这个错误说明:前端无法请求到后端接口。

    5K33

    GitHub 跑了 1200 多台 MySQL 主机,如何实现无缝升级到 8.0 版本?

    我们在 CI 中并行运行 MySQL 5.7 和 8.0,以确保在长时间的升级过程中不会出现回归。...我们需要克服几个问题:1、在 MySQL 8.0 中,utf8mb4是默认字符集,并使用更现代的utf8mb4_0900_ai_ci排序规则作为默认值。...MySQL 5.7 之前的版本支持utf8mb4_unicode_520_ci排序规则,但不支持最新版本的 Unicode utf8mb4_0900_ai_ci。...为了解决字符排序规则不兼容的问题,我们必须将默认字符编码设置为utf8并将排序规则设置为utf8_unicode_ci。...对于 GitHub.com 整体,我们的 Rails 配置确保了字符排序规则的一致性,并使数据库的客户端配置标准化变得更加容易。因此,我们非常有信心能够为最关键的应用程序维持向后复制。

    39920

    从零开始学Mysql - 字符集和编码(下)

    ,所以在设置mysql的这三个参数的配置的时候,一定要把他们配置为同一个字符集,否则这个错误可能并不是那么容易发现。...: mysql> select * from test where name ='我'; ERROR 1267 (HY000): Illegal mix of collations (gbk_chinese_ci...比较规则的影响 说完了字符集下面说说比较规则,,之前说过字符集影响了字符串的的内容显示,那么比较规则则是影响了字符的比较操作,而比较这一操作则影响了字符串的「比较」和排序操作,为了说明对于比较规则的影响...`test` (`id`, `name`) VALUES (8, 'c'); 接着我们按照名称的顺序查询一下排序,这里在执行之前可以先查看一下当前的比较规则: mysql> show variables...而对于比较规则细节比较少,只要记住比较规则会影响内容的排序即可,如果某一次查询的排序结果和预期不符合,那么这时候可以从排序规则入手看一下是否可以通过排序规则调整可以更好的符合预期结果。

    2.3K20

    sql注入学习总结

    limit()---返回前几条或者中间某几行数据 select * from table limit m,n; 其m指记录始index0始表示条记录 n指m+1条始取n条 ?...group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) ?...group by---依据我们想要的规则对结果进行分组 ? length()---返回字符串的长度 ? Substr()---截取字符串 三个参数 (所要截取字符串,截取的位置,截取的长度) ?...以Sqli-labs Less8为例,无论输入什么就只有正确和错误,于是可以判断基于布尔的盲注。 先判断当前数据库的长度 http://127.0.0.1/sqli-labs/Less-8/?...这便是SQL基于时间延迟的盲注的工作原理 首先理解一下下面的语句: if(database()=’security’,1,2) 判断数据库名是否为security,正确返回1,错误返回2。

    83900

    mysql架构sql基础

    或者不在函数聚合, 那么这个sql是不合法的 STRICT_TRANS_TABLES STRICT_TRANS_TABLES模式:严格模式,进行数据的严格 校验,错误数据不能插入,报error错误。...对于非事务表,如果 值出现在单行语句或多行语句的1行,则放弃该语句。 NO_ZERO_IN_DATE 在严格模式,不接受月或日部分为0的日期。...1024PB= 2^60 B; 1ZB(Zebibyte,十万亿亿字节,泽字节)= 1024EB= 2^70 B; 1YB(Yobibyte,一亿亿亿字节,尧字节)= 1024ZB= 2^80 B; 校对规则又称排序规则...查看 show collation 字符排序是转换成ascll进行排序 mysql5.7 utf8mb4默认的排序规则为 utf8mb4_general_ci,8.0 默认的排序规则改为了utf8mb4..._0900_ai_ci ,这两种排序规则的字段不能关联,关联时会报错,故同一个库里只能有一种排序规则,不能混用。

    87331
    领券