مقدمة
اعداد
باستخدام OOERP
أتمتة
حسابات
أصل
شراء
إدارة علاقات العملاء
الموارد البشرية
التجارة الإلكترونية
إدارة القروض
المشاريع
إدارة الجودة
يبيع
مخزون
يدعم
موقع إلكتروني
زراعة
تعليم
الرعاىة الصحية
ضيافة
تصنيع
غير ربحية
التخصيص
اندماج
إقليمي
OneOffice Logo

الحد الأقصى لعدد الحقول في النموذج

في بعض الأحيان، أثناء إنشاء الحقول المخصصة، قد تواجه رسالة خطأ تبدو كما يلي:

حجم الصف كبير جدًا. الحد الأقصى لحجم الصف لنوع الجدول المستخدم، دون احتساب كائنات تخزين البيانات الثنائية الكبيرة (BLOBs)، هو 65535. يتضمن ذلك سعة التخزين الإضافية، راجع الدليل. يجب عليك تغيير بعض الأعمدة إلى TEXT أو BLOBs.

1. ماذا يعني ذلك؟

بعبارات بسيطة، هذا يعني أنك قد وصلت إلى الحد الأقصى لعدد الحقول للنموذج/النوع المحدد. إذن ما هو الحد الأقصى للحقول؟

في MySQL، هناك حد صارم يبلغ 4096 عمودًا لكل جدول، ولكن الحد الأقصى الفعال قد يكون أقل بالنسبة لجدول معين. يعتمد الحد الدقيق على عدة عوامل متفاعلة.

يبلغ الحد الأقصى لحجم الصف لكل جدول (بغض النظر عن محرك التخزين) 65.535 بايت. قد تضع محركات التخزين قيودًا إضافية على هذا الحد، مما يقلل من الحد الأقصى لحجم الصف الفعال.

الحد الأقصى لحجم الصف يقيد عدد (وربما حجم) الأعمدة لأن الطول الإجمالي لجميع الأعمدة لا يمكن أن يتجاوز هذا الحجم (65.535 بايت). على سبيل المثال، تتطلب أحرف utf8mb3 ما يصل إلى 3 بايت لكل حرف، لذلك بالنسبة لعمود VARCHAR(140)، يجب أن يخصص الخادم 140 × 3 = 420 بايت لكل قيمة. وبالتالي، لا يمكن أن يحتوي الجدول على أكثر من 65,535 / 420 = 156 من هذه الأعمدة.

يتم إنشاء أعمدة النوع VARCHAR(140) بناءً على أنواع الحقول "البيانات" و"الرابط" و"التحديد" و"الارتباط الديناميكي" و"كلمة المرور" و"للقراءة فقط". ومن ثم، يمكنك إنشاء ما يقرب من 156 عمودًا من هذا القبيل في النظام.

2. الحل

لإضافة المزيد من الحقول إلى النظام، يمكنك إجراء بعض التغييرات.

  1. قم بتحويل بعض الحقول إلى حقل من النوع "نص" أو "نص صغير" أو "محرر نصوص" أو "رمز". في MySQL، يتم حساب أعمدة BLOB وTEXT من واحد إلى أربعة بالإضافة إلى ثمانية بايت لكل منها باتجاه الحد الأقصى لحجم الصف لأن محتوياتها يتم تخزينها بشكل منفصل عن بقية الصف. لذا، فإن التحويل إلى أنواع الحقول هذه سيؤدي إلى تحرير بعض المساحات وسيسمح بإضافة المزيد من الحقول.
  2. قم بتعيين قيمة أصغر في خاصية "الطول" أثناء إنشاء الحقول، القيمة الافتراضية هي 140. يقوم النظام بتعيين طول VARCHAR بناءً على هذه الخاصية ويخصص الحجم لتلك الأعمدة. ومن ثم، يؤدي الطول الأصغر إلى إضافة المزيد من الحقول.