هل تريد إنشاء فهرس في عمود MySQL بناءً على طول محتوياته؟

StackOverflow https://stackoverflow.com/questions/84346

  •  01-07-2019
  •  | 
  •  

سؤال

كيف أقوم بإنشاء فهرس على عمود في MySQL v 5.0 (محرك myisam db) بناءً على طول قيمته، وهو نوع بيانات TEXT يصل إلى 7000 حرف، هل يجب علي إضافة عمود آخر بطول العمود الأول؟

هل كانت مفيدة؟

المحلول

نعم، لأن MySQL لا يدعم الفهارس المستندة إلى الوظائف (مثل ADD INDEX myIndex(LENGTH(text))), ، ستحتاج إلى عمود int جديد وتحديد ملف مشغل لتحديثه تلقائيًا بعد الإدراج والتحديثات.

نصائح أخرى

يبدو هذا أسلوبًا جيدًا بالنسبة لي (آسف لا أعرف الخلية، ولكن في Oracle يمكنك تعيين مشغل بحيث يتم تحديث عمود "الطول" تلقائيًا عند تحديث عمودك الرئيسي)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top