شبكة تعلم مع ناو

هل يحافظ MODIFY COLUMN على NOT NULL وDEFAULT تلقائيًا؟

عند استخدام MODIFY COLUMN في MySQL، نكتب تعريف العمود المطلوب بعد التعديل. يجب إعادة ذكر خصائص مثل NOT NULL وDEFAULT إذا أردنا الاحتفاظ بها. الاكتفاء بكتابة نوع جديد لا يعني أن جميع خصائص التعريف السابق ستضاف إلى الأمر تلقائيًا.

لنفترض أن عنوان الكتاب معرف بنوع نصي، ولا يقبل القيم المفقودة، وله قيمة افتراضية محددة. إذا أردنا زيادة طول النص فقط، فمن الأفضل كتابة هذه الخصائص مع الطول الجديد. يحقق ذلك التغيير المقصود دون أن تصبح القيم المفقودة مسموحة أو تضيع القيمة الافتراضية التي يعتمد عليها التطبيق عند إدخال سجلات جديدة.

مثال

ALTER TABLE books
MODIFY COLUMN title VARCHAR(200) NOT NULL DEFAULT 'Untitled';

يمكن مراجعة تعريف الجدول قبل كتابة الأمر لتجنب نسيان خاصية مهمة. كذلك لا تستخدم MODIFY لإعادة تسمية العمود، فهذه الصيغة تحتفظ باسمه وتستبدل تعريفه بالتعريف المكتوب.

باختصار: أعد كتابة خصائص العمود التي تريد الحفاظ عليها عند استخدام MODIFY COLUMN.

هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.