NOT NULL (NOT NULL)
قید «NOT NULL» می گوید این ستون خالی نشود. «قید (Constraint)» یعنی قانونی روی ستون. بنابراین، بدون مقدار معتبر، درج یا ویرایش انجام نمی شود.
قید NOT NULL هنگام ساخت جدول
وقتی جدول می سازی، می توانی روی ستون ها قید بگذاری. با «NOT NULL»، آن ستون همیشه باید مقدار داشته باشد.
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Age int
);
نکته: اگر مقدار ندهی، دیتابیس خطا می دهد. پس همیشه مقدار بده.
افزودن NOT NULL بعد از ساخت جدول
اگر جدول ساخته شده، می توانی بعداً ستون را اجباری کنی. با ALTER TABLE این کار انجام می شود.
ALTER TABLE Persons
MODIFY Age int NOT NULL;
گام های عملی
- ستون های اجباری را مشخص کن.
- در CREATE یا ALTER از NOT NULL استفاده کن.
- با یک INSERT بدون مقدار، خطا را بررسی کن.
پیوندهای داخلی پیشنهادی
برای بررسی مقدار خالی از IS NULL استفاده کن. همچنین درباره مقداردهی پیش فرض در DEFAULT بخوان.
جمع بندی سریع
- NOT NULL اجازه مقدار خالی نمی دهد.
- در CREATE یا ALTER اعمال می شود.
- ورود بدون مقدار خطا می دهد.
- برای بررسی خالی، IS NULL به کار ببر.