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;