null在这个脚本中意味着什么?这是否意味着列可以具有空值,还是意味着列的默认值为nul?
CREATE TABLE product ( product_nbr int NOT NULL,
product_name varchar(40) NOT NULL,
product_status_code char(10) NOT NULL,
start_date date NULL,
end_date date NULL,
raw_material_cost decimal(12,2) NULL,
primary key (product_nbr)
)
Run Code Online (Sandbox Code Playgroud)
这意味着该列接受空值.这与NOT NULL您在其他列中看到的声明正好相反,实际上是默认声明.
对于具有默认值的列NULL,声明为DEFAULT NULL.当然,这反过来意味着该列接受空值.