【问题标题】:MYSQL ERROR while searching Hindi Content搜索印地语内容时出现 MYSQL 错误
【发布时间】:2017-05-18 07:59:57
【问题描述】:

我在从表中搜索 hindi 内容时遇到错误

数据库查询失败Illegal mix of collat​​ions (latin1_swedish_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE) 操作“喜欢”

这是我的查询

SELECT COUNT(art.id) as num FROM lehren_articles art INNER JOIN 
lehren_category_master cat ON art.category_id=cat.id INNER JOIN 
lehren_sub_category subcat ON art.subcategory_id=subcat.id INNER JOIN 
lehren_main_menu menu ON art.menu_id=menu.id INNER JOIN lehren_authors auth 
ON art.author_id=auth.id where art.id<>''  and ((cat.name LIKE '%क्या रीमा लागू  
%' OR art.title LIKE '%क्या रीमा लागू  %' OR art.id LIKE '%क्या रीमा लागू  %' OR 
art.created LIKE '%क्या रीमा लागू  %' OR menu.menu_name LIKE '%क्या रीमा लागू  %' 
OR subcat.name LIKE '%क्या रीमा लागू  %' OR auth.name LIKE '%क्या रीमा लागू  %' OR 
art.display_cube LIKE '%क्या रीमा लागू  %' OR art.language LIKE '%क्या रीमा लागू  
%' OR art.bucket LIKE '%क्या रीमा लागू  %' OR art.status LIKE '%क्या रीमा लागू  %' 
OR art.modified_date LIKE '%क्या रीमा लागू  %'))

【问题讨论】:

  • FROM lehren_articles art INNER / lehren_category_master cat您的查询中有空格?
  • 这是个问题吗?

标签: php mysql


【解决方案1】:

您需要更改数据库和表的排序规则。

SET collation_connection = 'utf8_general_ci'

然后为您的数据库

ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci

ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

MySql 是由瑞典开发人员开发的,因此默认排序规则设置为瑞典语。

查看此链接了解更多详情 -> https://airbladesoftware.com/notes/fixing-mysql-illegal-mix-of-collations/

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多