将 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
列的数据必须是UNIQUE
和NOT 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 中的“约束”下查找现有约束的名称,如图所示。
我在 2 周前备份和恢复,所有主键和外键都被禁用。 我该如何更改它?
顺便说一句,我正在使用 Django。不幸的是,我对数据库一无所知。
使用ALTER TABLE
:
ALTER TABLE user_user_user_permissions
ADD CONSTRAINT user_user_user_permissions_id_pkey PRIMARY KEY (id);
当然,id
列的数据必须是UNIQUE
和NOT 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 中的“约束”下查找现有约束的名称,如图所示。