搜索印地语内容时MYSQL错误

时间:2017-05-18 07:59:58

标签: php mysql

我在从表

中搜索hindi内容时遇到错误
  

数据库查询失败非法混合排序规则   (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 '%क्या रीमा लागू  %'))

1 个答案:

答案 0 :(得分:0)

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

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由瑞典开发人员开发,因此默认排序规则设置为瑞典语。

有关详细信息,请查看此链接 - &gt; https://airbladesoftware.com/notes/fixing-mysql-illegal-mix-of-collations/