time,date,datetime,timestamp 类型的字段在 select 查询时使用 like '%中文%' 会出现“1271 - Illegal mix of collations for operation 'like'”错误。
在MySQL 5.5以上的版本中,将模糊查询语句改成like binary '%中文%' 即可解决该错误。
如图,有如下数据库表(writeDate字段类型为timestamp ):
1.当执行语句select *from message where writeDate like '%快%' or content like '%快%'时报如下错误:
1.1sql语句:
1.2.错误:
2.将sql语句改成like binary '%中文%'后
2.1.sql语句
2.2.查询结果: