将 PRIMARY KEY 约束添加到现有 table

Add PRIMARY KEY constraint to existing table

我在 2 周前备份和恢复,所有主键和外键都被禁用。 我该如何更改它?

顺便说一句,我正在使用 Django。不幸的是,我对数据库一无所知。

使用ALTER TABLE:

ALTER TABLE user_user_user_permissions
ADD CONSTRAINT user_user_user_permissions_id_pkey PRIMARY KEY (id);

当然,id列的数据必须是UNIQUENOT NULL,否则会出现异常。

如果存在不同的 PRIMARY KEY 约束,请先删除它:

ALTER TABLE user_user_user_permissions
  DROP CONSTRAINT old_constraint_name
, ADD CONSTRAINT user_user_user_permissions_id_pkey PRIMARY KEY (id);

您可以在 pgAdmin 中的“约束”下查找现有约束的名称,如图所示。