【发布时间】:2016-11-15 16:38:01
【问题描述】:
将记录插入到 MY_TABLE 时出现错误
ORA-00001:违反了唯一约束 (TEST.MY_TABLE_PK)
这可能是由于重复的TRANS_ID。但我没有任何想法来解决这个问题。如何避免ORA-00001 错误并将记录插入MY_TABLE。
CREATE UNIQUE INDEX "MY_TABLE_PK" ON "MY_TABLE_TRANS" ("TRANS_ID")
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TEST" ;
【问题讨论】:
-
您要解决什么问题?插入记录然后删除重复键或提交后此键变为重复?
-
我需要在 MY_TABLE 中插入记录,在这种情况下,我得到错误为 ORA-00001:违反了唯一约束 (TEST.MY_TABLE_PK),我猜到是由于 MY_TABLE_PK 而导致的错误
-
您可以通过两次不为
TRANS_ID插入相同的值来避免这种情况 -
@a_horse_with_no_name 是的,请告诉我如何调试/编辑我的 MY_TABLE_PK
-
您不需要“编辑”您的表格。您需要更改您的
INSERT语句,以便它们不会两次插入相同的值。