位置:首頁 > 數據庫 > SQL教學 > SQL NOT NULL約束

SQL NOT NULL約束

默認情況下,一列可以容納NULL值。如果不想列有NULL值,那麼需要不允許此列指定NULL定義這樣的約束。

一個NULL和冇有數據是不一樣的,相反它代表了未知的數據。

示例:

例如,下麵的SQL創建一個新的表稱為CUSTOMERS,並增加了五列,其中的三個: ID , NAME 和 AGE,指定不接受NULL值:

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID)
);

如果CUSTOMERS表已經創建,然後添加一個NOT NULL約束SALARY列在Oracle和MySQL,應該寫類似如下的聲明:

ALTER TABLE CUSTOMERS
   MODIFY SALARY  DECIMAL (18, 2) NOT NULL;