SQL NOT NULL Constraint
در SQL از NOT NULL Constraint برای جلوگیری از ورود مقدار خالی (NULL) در یک ستون استفاده میکنیم.
وقتی ستونی با NOT NULL
تعریف بشه، باید همیشه مقداری در آن درج شود.
🔹 ساختار کلی
-
column_name
→ نام ستون -
datatype
→ نوع دادهی ستون -
NOT NULL
→ اجازهی خالی ماندن ستون را نمیدهد
🔹 مثال ساده
📌 توضیح:
در جدول Students
ستونهای StudentID
و FullName
باید مقدار داشته باشن،
ولی ستون Age
میتونه خالی (NULL) باشه.
🔹 درج داده معتبر
✅ این دستور اجرا میشه چون همهی ستونهای NOT NULL
مقدار دارن.
🔹 درج داده نامعتبر
❌ خطا: ستون FullName
مقدار NOT NULL
داره، پس نمیتونه خالی باشه.
🔹 افزودن NOT NULL به جدول موجود
اگر بخوای به یک ستون موجود NOT NULL
اضافه کنی:
📌 قبل از اجرای این دستور مطمئن شو که هیچ سطری مقدار NULL در اون ستون نداشته باشه.
🔹 نکات مهم
-
NOT NULL
از ورود دادهی ناقص جلوگیری میکنه. -
در SQL Server، MySQL و PostgreSQL بهصورت یکسان عمل میکنه.
-
معمولاً ستونهای کلیدی مثل
ID
یاPRIMARY KEY
همیشهNOT NULL
تعریف میشن.