gpt4 book ai didi

sql - 在外键中添加 NULL

转载 作者:行者123 更新时间:2023-11-29 13:30:54 24 4
gpt4 key购买 nike

我知道可以在外键中允许 NULL 但我很难找到答案。我正在使用 postgresql 并且命令“ALTER TABLE table_name ALTER COLUMN column_name INT NULL”不起作用。我使用它是为了让我的外键在其中允许 NULL。如何在 postgresql 中正确执行?

这是我的表定义:

CREATE TABLE table1."authorization"
(
authorization_id integer NOT NULL DEFAULT nextval('table1.authorization_seq'::regclass),
process_id integer,
site_id integer,
parent_opted_out boolean,
CONSTRAINT table1_pk PRIMARY KEY (authorization_id ),
CONSTRAINT table2_fk FOREIGN KEY (process_id)
REFERENCES table2.process (process_id) MATCH Unknown
ON UPDATE NO ACTION ON DELETE NO ACTION
)

最佳答案

你的语法错误。要从列中删除 not null 修饰符,您应该使用:

ALTER TABLE table_name ALTER COLUMN column_name DROP NOT NULL

关于sql - 在外键中添加 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773882/

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