在之前的命令中,我愚蠢地写道:
alter table UserInfo
add column gcal_id integer references GoogleCal on delete cascade从那以后,我意识到我不想要on delete cascade。如何在不丢失保存在当前条目中的信息的情况下,将gcal-id中的UserInfo更改为不再具有该约束?
发布于 2018-07-24 20:49:21
幸运的是,这相当简单。
首先使用\d+ UserInfo查看约束名称,它将出现在表的列定义下面。
在你的情况下,这可能是
Foreign-key constraints:
"userinfo_gcal_id_fkey" FOREIGN KEY (gcal_id) REFERENCES googlecal(id) ON DELETE CASCADE然后,只需在一个命令中删除并重新添加约束:
ALTER TABLE UserInfo
DROP CONSTRAINT userinfo_gcal_id_fkey,
ADD CONSTRAINT userinfo_gcal_id_fkey FOREIGN KEY (gcal_id) REFERENCES googlecal(id);省略ON DELETE CASCADE部分。
https://stackoverflow.com/questions/51507178
复制相似问题