null在这里意味着什么?

rgk*_*gan 1 sql null

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)

Bol*_*ock 8

这意味着该列接受空值.这与NOT NULL您在其他列中看到的声明正好相反,实际上是默认声明.

对于具有默认值的列NULL,声明为DEFAULT NULL.当然,这反过来意味着该列接受空值.