首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >排序规则“utf8_bin”对字符集“utf8mb4”无效

排序规则“utf8_bin”对字符集“utf8mb4”无效
EN

Stack Overflow用户
提问于 2022-09-17 12:17:53
回答 1查看 433关注 0票数 0

我正在尝试添加像我的应用程序中的表情符号。为了使它工作,我必须在数据库连接中使用charset : 'utf8mb4'。但是,我的另一个搜索查询不能工作,并且出现了这样的错误

代码语言:javascript
运行
复制
select id, full_name, profile_pic from users where school_id = 1 and exists (select * from groupmembers where (group_id = '110') and (users.id = groupmembers.user_id)) and full_name like '%d%' COLLATE utf8_bin - ER_COLLATION_CHARSET_MISMATCH: COLLATION 'utf8_bin' is not valid for CHARACTER SET 'utf8mb4

我怎么才能让这两者一起工作呢?我使用的是adonis.js框架,它使用knex查询/

EN

Stack Overflow用户

发布于 2022-09-17 13:06:59

排序规则特定于字符集。如果您的字符集是utf8mb4,那么您可以使用排序规则utf8mb4_bin,而不是utf8_bin。

有一天,这会变得更加令人困惑,因为MySQL打算将utf8mb4的名称更改为utf8。请参阅https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8.html

您可以检查此查询所允许的所有排序规则:

代码语言:javascript
运行
复制
select collation_name 
from information_schema.collation_character_set_applicability 
where character_set_name = @@character_set_connection;
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73754763

复制
相关文章

相似问题

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