شرح صفوف ومحتوى الفقرة
بدلاً من الاعتماد على الأسماء التلقائية الغامضة مثل 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)
);