mysql - 使用 Ignited-Datatables 搜索时操作 'like' 的排序规则的非法混合

标签 mysql codeigniter activerecord datatable

我已经成功实现了 Ignite-Datatables。但是,在输入“İ,ş,ğ,..”等“非拉丁”字符时使用数据库进行搜索时

POST http://vproject.dev/module/user/ign_listing 500(内部服务器错误)

详情如下:

Illegal mix of collations for operation 'like' while searching
... (u.id_user LIKE '%Ä°%' OR u.first_name LIKE '%Ä°%' OR u.last_name LIKE '%Ä°%' OR ue.email LIKE '%Ä°%' OR u.last_login LIKE '%Ä°%' ) ...

%Ä°% 部分会根据您键入的非拉丁字符而变化。

有解决这个问题的办法吗?

最佳答案

我发现了问题。似乎是 DATETIME 字段导致了问题。

.. ue.last_login '%ayşenur%' 

给出错误 Illegal mix of collat​​ions for operation 'like'。当我删除 LIKE 部分 DATETIME 字段时,不再有错误。我希望这会有所帮助。

关于mysql - 使用 Ignited-Datatables 搜索时操作 'like' 的排序规则的非法混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629094/

相关文章:

mysql - MySQL 数据库中的 TABLE 和 VIEW 有什么区别?

php - 如何将 h2o 模板引擎与 codeigniter 集成

mysql - 如何在 MySQL 中根据条件对记录进行分组(group_by)

MySQL 将带有 UNION 的查询更改为不带 UNION 的查询

mysql - SQL 获取比较聚合函数的结果

codeigniter - 为什么 codeigniter 将其 sessiondata 存储在 cookie 中?

php - Codeigniter 不稳定的 Active Record 结果

ruby-on-rails - Rails 3 - 某些集合上的未定义方法

ruby-on-rails - rails 3 : Get Random Record

ruby-on-rails - 使用 nokogiri 解析 XML 并创建具有多个属性的记录