错误代码:1267非法混合排序(utf8_general_ci,IMPLICIT)和(latin1_swedish_ci,NUMERIC)操作' ='简单选择查询

时间:2017-04-12 11:52:06

标签: mysql

我正在

  

#1267 - 非法混合排序(utf8_general_ci,IMPLICIT)和(latin1_swedish_ci,NUMERIC)进行操作' ='

以下查询中的此错误

SELECT * FROM 
sm_product_inventories_list 
WHERE  inventory_date =  CURDATE() 
AND  inventory_time =  CURTIME()

我试图通过

更改表的排序规则
ALTER TABLE sm_product_inventories_list CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

我仍然收到错误。 inventory_date的类型是日期,inventory_time是varchar

提前致谢。

1 个答案:

答案 0 :(得分:4)

快速解决方案是添加"二进制"在比较如下之前,

WHERE binary inventory_date = binary CURDATE() AND binary inventory_time = binary CURTIME()