السلام عليكم
صنعت ال PROCEDURE التالي:
CREATE PROCEDURE fooddb.`SEARCH_FOOD`(foodName VARCHAR(50),languageID INT)
BEGIN
SELECT FOOD_SEQ,NAME
FROM food_synonym
WHERE (SEARCH_NAME LIKE CONCAT('%',foodName,'%') OR SEARCH_NAME2 LIKE CONCAT('%',foodName,'%'))
AND LANGUAGE =languageID
LIMIT 20;
END;عند استدعائه يظهر هذا الخطأ:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation 'like'
حاولت اصلاحه بالطريقة التالية:
ALTER DATABASE fooddb CHARACTER SET =utf8 COLLATE =utf8_general_ci;
--
معلومات اضافية:
جميع ال Collations لل Tables هو utf8_general_ci
عند تنصيب ال MySQL اخترت ال UTF8 في الخطوات الاولى
