الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ Illegal mix of collations

بدأه .S.T.A.L.K.E.R في 22 مايو 2011 · 1 رد · 563 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

صنعت ال 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 في الخطوات الاولى

#2

قد يجدي هذا الرابط نفعا :)

http://forums.mysql.com/read.php?103,265345,265579#msg-265579

تحية عطرة لشخصك الكريم

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

مواضيع مشابهة