انتقل إلى محتوى الدرس

Named Table CHECK Constraints تسمية قيود CHECK في الجدول

تعلّم قيد التحقق الشرطي CHECK على قيم الصفوف في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدلاً من الاعتماد على الأسماء التلقائية الغامضة مثل products_chk_1، يُنصح دائماً بتعريف قيد التحقق باسم صريح على مستوى الجدول عبر الصيغة CONSTRAINT chk_name CHECK (...) لتظهر رسالة الخطأ واضحة ومحددة عند انتهاك الشرط:

SQL
CREATE TABLE employees (
    emp_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    full_name VARCHAR(100) NOT NULL,
    age TINYINT UNSIGNED NOT NULL,
    monthly_salary DECIMAL(10, 2) NOT NULL,
    PRIMARY KEY (emp_id),
    CONSTRAINT chk_emp_adult CHECK (age >= 18),
    CONSTRAINT chk_emp_salary CHECK (monthly_salary >= 3000.00)
);