phpMyAdmin - #1267 - 非法混合操作'<'

时间:2014-10-08 17:15:07

标签: mysql phpmyadmin collation

尝试运行以下SQL时出现错误:

SELECT * FROM syshealth WHERE 'timestamp' < DATE_SUB(NOW(),INTERVAL 15 MINUTE)

我收到以下错误:

#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '<' 

我将表和数据库排序规则设置为 utf8_unicode_ci

我已经阅读了一些文章,并尝试了最佳答案here,但没有成功......

还有更多想法吗?

编辑:其他信息 - “时间戳”列的类型为日期时间

1 个答案:

答案 0 :(得分:0)

如果您使用单个&#39;,则需要使用`(反引号)来标识列。 ,这将被视为字符串文字。

SELECT * FROM syshealth WHERE `timestamp` < DATE_SUB(NOW(),INTERVAL 15 MINUTE)