【发布时间】:2011-11-26 03:22:37
【问题描述】:
我正在尝试在表中创建一个新行。表上有两个约束——一个是键字段(DB_ID),另一个约束一个值是几个字段 ENV 之一。当我进行插入时,我没有将关键字段作为我尝试插入的字段之一包含在内,但我收到了这个错误:
unique constraint (N390.PK_DB_ID) violated
这是导致错误的 SQL:
insert into cmdb_db
(narrative_name, db_name, db_type, schema, node, env, server_id, state, path)
values
('Test Database', 'DB', 'TYPE', 'SCH', '', 'SB01', 381, 'TEST', '')
我唯一能发现的是,如果手动插入行,Oracle 可能会尝试分配一个已经在使用的 DB_ID。该数据库中的数据以某种方式从生产数据库中恢复/移动,但我不知道具体是如何完成的。
有什么想法吗?
【问题讨论】: