我在从表
中搜索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 '%क्या रीमा लागू %'))
答案 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/