gpt4 book ai didi

sql - 主键需要指定 "not null"吗?甲骨文/SQL

转载 作者:行者123 更新时间:2023-12-03 01:26:06 25 4
gpt4 key购买 nike

CREATE TABLE Person(
PersonId NUM(20),
...
)

ALTER TABLE Person
ADD(CONSTRAINT personpk PRIMARY KEY(PersonId))

作为标题,我需要为 PersonId 指定“not null”吗?或者如果我将其设置为主键,默认情况下它会自动不为空?

e.g: 
CREATE TABLE Person(
PersonId NUM(20) NOT NULL,
...

最佳答案

create table mytable (
col1 number primary key,
col2 number,
col3 number not null
);

table MYTABLE created.

select table_name, column_name, nullable
from user_tab_cols where table_name = 'MYTABLE';

TABLE_NAME COLUMN_NAME NULLABLE
------------------------------ ------------------------------ --------
MYTABLE COL1 N
MYTABLE COL2 Y
MYTABLE COL3 N

所以,不,您不需要将主键列指定为 NOT NULL。

关于sql - 主键需要指定 "not null"吗?甲骨文/SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com