
问题原因:
在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,datetime ,在 select时如果使用 like ‘%中文%’ 会出现 Illegal mix of collations for operation ‘like’,在编程时要对某些字段进行模糊查询时,就可能会出现时间字段 like ‘%中文%’ 这种语法。
解决:
MYSQL旧版没有问题。
MySQL 5.5 以上, 必需改成 like binary ‘%中文%’ 即可避免出现错误.

本文详细介绍了在MySQL5.5及更高版本中,如何解决使用LIKE语句对time、date、datetime类型字段进行模糊查询时出现的“非法混合校对规则”错误。文章指出,在新版MySQL中,直接对时间字段使用'%中文%'进行模糊匹配会导致此问题,而通过修改查询语句为LIKE BINARY'%中文%'则可以有效避免这一错误。

问题原因:
在 MySQL 5.5 以上, 若字段类型 Type 是 time,date,datetime ,在 select时如果使用 like ‘%中文%’ 会出现 Illegal mix of collations for operation ‘like’,在编程时要对某些字段进行模糊查询时,就可能会出现时间字段 like ‘%中文%’ 这种语法。
解决:
MYSQL旧版没有问题。
MySQL 5.5 以上, 必需改成 like binary ‘%中文%’ 即可避免出现错误.

2848
773

被折叠的 条评论
为什么被折叠?