我正試圖在表中創建一個新行。表中有兩個約束 - 一個在關鍵字段(DB_ID)上,另一個約束一個值爲幾個字段ENV之一。當我做一個插入,我不包括鍵字段,因爲我試圖插入的領域之一,但我得到這個錯誤:插入期間唯一約束違規:爲什麼? (Oracle)
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,如果手動插入行。這個數據庫中的數據以某種方式從生產數據庫中恢復/移動,但我沒有關於如何完成的細節。
有什麼想法?
+1明智的猜測 – APC