【问题标题】:UTF8 issue with Illegal mix of collations非法混合排序规则的 UTF8 问题
【发布时间】:2014-03-06 20:07:11
【问题描述】:

真的希望有人可以建议。

刚刚将数据库移至 Amazon RDS。部分举措是将数据库更新为 utf8,进展顺利。

我有一个查询给我一个错误。

SELECT
    *
FROM
    (`specialdaterange`)
WHERE
    `parkinglotsproduct_id` = 769
AND '02/15/2014' >= `from`
AND '02/15/2014' <= `to`
LIMIT 1

错误:

Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>='

现在这些数据都不是文本形式,但你可以 se

我还确保 RDS 上的参数是正确的:

我不确定 latin1_swedish_ci 来自哪里?

真心希望你能给点建议。

【问题讨论】:

标签: php mysql


【解决方案1】:

我认为您应该使用日期作为这种格式 yyyy-mm-dd 。

SELECT
    *
FROM
    (`specialdaterange`)
WHERE
    `parkinglotsproduct_id` = 769
AND '2014-02-15' >= `from`
AND '2014-02-15' <= `to`
LIMIT 1

【讨论】:

  • 是的,现在感觉很愚蠢。但是疯了怎么以前没有播种!
猜你喜欢
  • 2018-02-17
  • 1970-01-01
  • 2012-08-28
  • 2013-01-02
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
相关资源
最近更新 更多