شرح صفوف ومحتوى الفقرة
يوضح الجدول المرجعي التالي الفروق الجوهرية بين المفتاح الأساسي PRIMARY KEY وقيد التفرد UNIQUE في محرك InnoDB:
| وجه المقارنة | المفتاح الأساسي PRIMARY KEY | قيد التفرد UNIQUE |
|---|---|---|
| العدد المسموح في الجدول | مفتاح أساسي واحد فقط للجدول | يمكن تعدد قيود UNIQUE في الجدول |
السماح بقيم NULL | ممنوع تماماً (يفرض NOT NULL تلقائياً) | مسموح ما لم يُضف قيد NOT NULL |
| نوع الفهرس في InnoDB | فهرس عنقودي يرتب صفوف الجدول فعلياً | فهرس ثانوي فريد يشير للمفتاح الأساسي |
الاقتران بـ AUTO_INCREMENT | النمط القياسي لتوليد المعرّفات | نادر الاستخدام مقارنة بالمفتاح الأساسي |
ملخص الدرس: تعلمت في هذا الدرس كيفية تعريف المفتاح الأساسي PRIMARY KEY المفرد والمركّب ودوره كفهرس عنقودي في InnoDB، وتوليد المعرّفات المتسلسلة عبر AUTO_INCREMENT، واسترجاع آخر معرّف خاص بالجلسة عبر LAST_INSERT_ID().
الخطوة التالية والدرس القادم: انتقل إلى الدرس التالي لتعلّم قيد التحقق الشرطي CHECK لفرض الشروط المنطقية على قيم الصفوف في MySQL 8.
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يُوصى دائماً بتزويد كل جدول InnoDB بمفتاح أساسي رقمي موجب متسلسل مع استخدام LAST_INSERT_ID() لاسترجاع المعرّف بأمان. الخطوة التالية: انتقل الآن إلى درس «قيد التحقق الشرطي CHECK على قيم الصفوف في MySQL».