首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决节点中的“非法混合排序规则”MYSQL错误

问解决节点中的“非法混合排序规则”MYSQL错误
EN

Stack Overflow用户
提问于 2022-04-29 09:57:39
回答 1查看 179关注 0票数 0

我正在使用mysql2从节点连接到mysql数据库,并且一直在经历间歇性的非法混合排序错误--参见这个问题。数据库的排序规则是utf8mb4_0900_ai_ci。

我尝试将charset: 'utf8mb4_0900_ai_ci'添加到我的连接配置中:

代码语言:javascript
复制
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    database: 'test',
    charset: 'utf8mb4_0900_ai_ci'
});

基于这个答案的字符集和排序规则是不可互换的,这意味着'utf8mb4_0900_ai_ci‘是一个无效的字符集值,但是它似乎解决了这个问题,而且我更喜欢在连接级别上工作的解决方案,因为在我的查询中(如建议的这里)对单个列设置排序规则更干净。

这是否解决这些问题的有效办法?如果没有,是否有更好的解决办法?

数据库的字符集是utf8mb4。

EN

回答 1

Stack Overflow用户

发布于 2022-04-29 23:13:23

字符集:“utf8mb4_0900_ai_ci”

这是一份校对。“字符集”是utf8mb4。

"connection“是指在客户端中使用的编码(字符集)。必要时,MySQL将在字符集之间进行转换,但它基于连接字符集和列字符集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72056165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档