默认情况下,列可以包含空值,如果不希望某列具有NULL值,则需要在此列上定义这样的约束,指定该列现在不允许为NULL。
NOT NULL - 示例
例如,以下sql查询创建了一个名为Customers的新表,并添加了五列,其中三列是ID名称和年龄,在此无涯教程指定不接受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表,那么要向Oracle和MySQL中的Salary列添加not null约束,您需要编写一个类似于以下代码块所示的查询。
ALTER TABLE CUSTOMERS MODIFY SALARY DECIMAL (18, 2) NOT NULL;