相关疑难解决方法(0)

MYSQL区分大小写搜索utf8_bin字段

我创建了一个表并将排序规则设置为utf8,以便能够为字段添加唯一索引.现在我需要进行不区分大小写的搜索,但是当我使用collat​​e关键字执行一些查询时,我得到了:

mysql> select * from page where pageTitle="Something" Collate utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)

ERROR 1253(42000):COLLATION'utf8_general_ci'对CHARACTER SET'latin1'无效

mysql> select * from page where pageTitle="Something" Collate latin1_general_ci;
Run Code Online (Sandbox Code Playgroud)

ERROR 1267(HY000):操作'='的非法混合排序(utf8_bin,IMPLICIT)和(latin1_general_ci,EXPLICIT)

我对SQL很新,所以我想知道是否有人可以提供帮助.

mysql sql case-sensitive character-encoding mysql-error-1267

18
推荐指数
1
解决办法
3万
查看次数