对于不区分大小写的UTF8匹配,在MySQL中使用什么排序规则,但aee与UTF8不相同?

对于不区分大小写的UTF8匹配,在MySQL中使用什么排序规则,但aee与UTF8不相同?,mysql,sql,database,utf-8,Mysql,Sql,Database,Utf 8,我的数据库中有一堆使用表默认排序规则的长文本字段 该表的排序规则是utf8-默认排序规则 我刚开始使用MySQL,所以我猜utf8-默认排序规则意味着表从某个全局变量获取其值,可能是在my.ini中定义的 如何使用MySQL workbench 6.0更改此值?在Options File>General中有一个名为collation server的字段,我应该在那里写些什么吗 我想从表中选择*字段='abc';不能找到“ábc”,但应该找到“ABc” 我有很多表使用utf8默认排序规则,如果我不

我的数据库中有一堆使用表默认排序规则的长文本字段

该表的排序规则是utf8-默认排序规则

我刚开始使用MySQL,所以我猜utf8-默认排序规则意味着表从某个全局变量获取其值,可能是在my.ini中定义的

如何使用MySQL workbench 6.0更改此值?在Options File>General中有一个名为collation server的字段,我应该在那里写些什么吗

我想从表中选择*字段='abc';不能找到“ábc”,但应该找到“ABc”


我有很多表使用utf8默认排序规则,如果我不能在my.ini中更改某些内容来更改此值,是否有其他方法可以更改所有这些表?对于从不同类型的数据库中自动创建的数百个表,手动执行此操作将省去很多麻烦,这就是为什么我刚开始使用MySQL时就有这么多表。

您可以使用alter database更改数据库排序规则:您可以使用show variables where variable_name in'collation_database'检查默认排序规则,我如何使用图形用户界面做到这一点?我正在使用Workbench 6.0,我不知道如何手动向MySQL发送任何ALTER命令。只是在status and system variables>system variables>filter collation中找到了一些东西。三个变量:排序规则连接、排序规则数据库、排序规则服务器。它们都是utf8\u general\u ci。我想我应该在哪里做出改变?现在的问题是什么?我只能找到utf8_-bin,但这是区分大小写的,我需要区分大小写。请告诉我这不是MySQL中的另一个缺陷?当然,不区分大小写的匹配必须存在,但a不等于a?