違反Unique約束

2021-09-13 19:50:26 字數 430 閱讀 8059

開發工具與關鍵技術:oracle sql*plus  plsql developer
我把kkk,ooo欄位在建立的時候都新增了unique,為了方便我把這兩個欄位的unique約束寫在了同乙個約束名下面,結果在新增資料的時候出現了一種情況,輸入資料的時候發現kkk和ooo兩個字段違反unique也可以輸入進去,然後我就去查了一下約束表,看了一下是有unique約束的,然後在反覆的輸入資料測試,發現了只要輸入kkk和ooo欄位資料的時候不要一起違反unique約束是可以插入的。

插入資料結果圖

unique約束的刪除方法

select from sysconstraints where id object id 表名 drop constraint 約束名 gosysconstraints 包含約束對映,對映到擁有該約束的物件。該系統目錄儲存在每個資料庫中。列名 資料型別 描述 constid int 約束號。id ...

oracle違反唯一約束

報錯資訊 nested exception is org.hibernate.exception.constraintviolationexception could not execute statement 背景 修改原有的邏輯,取消掉某個欄位的唯一約束。框架 spring data jpa 1...

UNIQUE和PRIMARY 約束的區別

感覺講得非常好 unique和primary 約束的區別 不同點 1 唯一性約束所在的列允許空值,但是主鍵約束所在的列不允許空值。2 可以把唯一性約束放在乙個或者多個列上,這些列或列的組合必須有唯一的。但是,唯一性約束所在的列並不是表的主鍵列。3 唯一性約束強制在指定的列上建立乙個唯一性索引。在預設...