gpt4 book ai didi

postgresql - 如何将列更新为外键?

转载 作者:行者123 更新时间:2023-11-29 12:21:26 25 4
gpt4 key购买 nike

这是我创建的表:

CREATE TABLE enrolled
(
sid integer NOT NULL,
ccode character varying(6) NOT NULL,
CONSTRAINT enrolled_pkey1 PRIMARY KEY (sid, ccode)
);

现在我想更新 ccode 列以声明为来自名为 Class 的表的外键。我该怎么做?

最佳答案

ALTER TABLE ONLY enrolled
ADD CONSTRAINT enrolled_ccode_fkey FOREIGN KEY (ccode)
REFERENCES class(ccode)
ON UPDATE CASCADE ON DELETE RESTRICT;

但是要记住,你必须在 class.ccode 列上有一个唯一的索引:

CREATE UNIQUE INDEX class_ccode_idx ON class USING btree (ccode);

关于postgresql - 如何将列更新为外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453178/

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