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

- Specified key was too long; max key length is 1000 bytes

بدأه amjad mansour في 21 ديسمبر 2011 · 4 رد · 771 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اريد طريقة لكي استطيع تغيير قيمة title

خطأ

إستعلام-SQL:

ALTER TABLE `php_photo` CHANGE `title` `title` VARCHAR( 1000 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL

MySQL قال: مستندات وثائقيه

#1071 - Specified key was too long; max key length is 1000 bytes

php_photo.sql

#2

لا أعرف الحل و لكن ...

جرب 500 ثم 501 ...

لاحظ النتيجه ..

#3

المشكلة الحالية هي ان بترميز utf8 لا يمكن وضع اكثر من 330

لكن بترميز لاتين استطيع ان اضع 999

اريد الحل للترميز يو تي اف

#4

يرفع للضرورة

#5

كما ذكر الأخ امجد فالمشكلة في utf8 لأنها لاتقبل مفتاح اكبر من 1000 فالمفتاح المشترك لديك هو view_id_4 يتكون من ثلاث حقول مجموعهم تقريبا 1000

فالحقل title من نوع utf8 اي كل حرف يأخذ ثلاث خانات تخزين فطول الحقل 330 * 3 يساوي 990

وللعلم هذه المشكلة/التركيبة قد ذكرت قبل 7 سنوات في موقع الشركة ولم يدر لها بال

فالله يعينك

عندما تريد أن تتعلم جافا بالفيديو إليك قنوات الYouTube الخاصة بقسم الحاسب الآلي

أ. فاضل خداده

أ. عبدالعزيز الرومي

أ. وحيد الساير

(وَمَا أُوتِيتُمْ مِنْ الْعِلْمِ إِلاَّ قَلِيلاً) [سورة الإسراء: الآية 85]

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