【发布时间】:2010-10-28 09:57:24
【问题描述】:
我创建了一个表并将排序规则设置为 utf8,以便能够向字段添加唯一索引。现在我需要进行不区分大小写的搜索,但是当我使用 collate 关键字执行一些查询时,我得到了:
mysql> select * from page where pageTitle="Something" Collate utf8_general_ci;
ERROR 1253 (42000): COLLATION 'utf8_general_ci' 对 字符集'latin1'
mysql> select * from page where pageTitle="Something" Collate latin1_general_ci;
ERROR 1267 (HY000): 非法混合排序规则 (utf8_bin,IMPLICIT) 和 (latin1_general_ci,EXPLICIT) 用于操作“=”
我对 SQL 很陌生,所以我想知道是否有人可以提供帮助。
【问题讨论】:
标签: mysql sql character-encoding case-sensitive mysql-error-1267