本文于 7 天前发布,最后更新于 7 天前
一、问题背景
表创建时为设置主键,后续添加主键报错:表中已存在这样的唯一关键字或主键
二、问题分析
原因是所加字段已添加了唯一约束,所以不能添加主键约束。
三、问题解决
需要现将已有的唯一约束去掉,然后再添加主键。
删除约束 SQL
ALTER TABLE TABLENAME DROP CONSTRAINT 约束名称;
注意:约束名称可以从导航栏查看或者通过系统视图查看。
SELECT OWNER,CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME FROM DBA_CONSTRAINTS WHERE OWNER='模式名' AND TABLE_NAME='表名' AND CONSTRAINT_TYPE='U';