unique-constraint

    2熱度

    1回答

    假設之間唯一的Postgresql> = 10,有一個方法來約束的表爲在(或更多)個列唯一值?也就是說,一個值只能出現在一列中。我想盡可能避免觸發器。對於一個單一的列將是微不足道的。 讓我們有這個表: CREATE TABLE foo ( col1 INTEGER, col2 INTEGER ); 所以應該 1 2 4 3 5 7 雖然8 4是不可能的,因爲有4 3

    0熱度

    1回答

    我有3列:A, B, C。 A是pkid,B和C是Varchars。我已經寫了這樣一個約束: CONSTRAINT UNIQUE_DATA1 UNIQUE(B, C)。這可以防止插入值「x」和「y」兩次,但是如果「x」和「y」值已經存在,我也想阻止插入「y」和「x」。 有沒有辦法把這個約束?

    0熱度

    2回答

    我有兩列名稱,IsDelete在表T 只能有用於IsDelete = 0 唯一的名稱IsDelete =另一列的某些價值觀獨特1,可能有重複的名字。 我使用這個查詢 CREATE UNIQUE INDEX ix ON T(Name) WHERE IsDelete = 0; 但我發現了錯誤, 你有一個錯誤的SQL語法;檢查與您的MySQL服務器版本對應的手冊,以便在第1行'WHERE IsDel

    0熱度

    1回答

    我希望這個作品以某種方式: 我有一個MySQL表有3列: id = int state = enum('visible', 'moderated', 'deleted') user_id = int 用戶不應該有超過1項,這是'可見'或'主持',但他可以有無盡的'刪除'條目。 所以,我需要在user_ID的唯一密鑰,只適用,如果狀態是「看得見」或「緩和」

    2熱度

    1回答

    我剛剛從arangoDB讀取問題github [1.1]功能請求:在唯一約束違規例外包括ID或密鑰涉及#342(https://github.com/arangodb/arangodb/issues/342),因爲它正是我正在尋找。 顯然這個問題已經關閉,因爲它已經在ArangoDB 3.2中實現,但是我沒有找到從唯一約束違規錯誤中檢索id或密鑰的方法。 例如,我在「projectName」屬性上

    1熱度

    1回答

    我試圖設置兩列(name和a)之一,text類型之一和json類型之一之間的唯一約束。我如何在Postgres 9.6.3中構造這個? 一個例子行的樣子: { name: 'someName', a: { b: { c: 'some text' } } } 什麼是Postgres的命令來創建一個表嗎?目前我有這個,它在(附近給出了一個語法錯

    0熱度

    3回答

    我想設置一個唯一的約束可以有一個空的JSON對象的列{}。我正在使用Postgres 9.6.3。 問題是,Postgres將它們視爲獨一無二的,因爲我可以插入具有相同值的多行。我認爲這與Postgres如何將空值視爲唯一對象有關。我怎樣才能繞過這個?

    0熱度

    1回答

    TL; DR:如何使用formset保存/驗證具有唯一屬性的多個對象? 比方說,我有一個Machine其中有多個Setting(見下面的模型)。這些設置應該在機器內具有唯一的順序。然而 unique_together = (('order', 'machine'),) ,我使用的是內聯表單集更新所有Setting個Machine的:這可以通過在Meta類Setting模型的定義unique_t

    1熱度

    1回答

    在唯一性約束的上下文中,如果給定列具有特定值(例如「false」),有沒有辦法將行視爲唯一。 舉個例子, 這將被允許: id | user| location| active ----+-----+----------+---------- 1 | 1 | West LA | f 2 | 1 | West LA | f 3 | 1 | West LA | t

    0熱度

    1回答

    我使用Rails 5.我有這種模式具有唯一約束 class UserNotification < ActiveRecord::Base belongs_to :user belongs_to :crypto_currency validates_uniqueness_of :buy, scope: [:user_id, :crypto_currency_id]