unique-constraint

    -1熱度

    2回答

    問題是在具有唯一值約束的列上使用DATEADD函數,同時考慮到新值將與現有值重疊並且實際上會存在違反約束的事實,因爲我們不能有兩個具有相同日期的行。 例如我有表[SomeDate]是DateTime類型的表,並且約束是唯一的。我的日期從2017-01-01開始到2018-01-01爲止,並且希望通過爲每個人添加7天來更新記錄。

    0熱度

    1回答

    我有一個Student表具有組合密鑰[Name, Status]上的唯一性。我可以將特定的學生標記爲已刪除,但稍後我可以將其加入。基本上,我可以擁有多個具有相同名稱和Deleted狀態的條目。但是如果我應用獨特的約束,那麼它不會允許我這樣做。 所以我創建了一個接受名稱和狀態的新函數。如果狀態被刪除,那麼它返回trues,如果不是被刪除,則它返回記錄數。 內部檢查我檢查返回值是否小於1,只有那麼我允

    0熱度

    1回答

    我正在使用EF Core(在ASP.NET Core內部,並且我的DbContext每個請求/範圍都存在)。 我Employee實體都有這個屬性: public bool? IsBoss { get; set; } 與此配置: entityBuilder.Property(b => b.IsBoss).IsRequired(false); entityBuilder.HasIndex(b =

    1熱度

    2回答

    我想模擬集合中所有成員之間的成對關係。 class Match(models.Model): foo_a = models.ForeignKey(Foo, related_name='foo_a') foo_b = models.ForeignKey(Foo, related_name='foo_b') relation_value = models.Intege

    0熱度

    2回答

    在SQL Server中,我創建了一個包含兩列的視圖。一個正常的列和一個計算的哈希列。我需要在這兩列上創建一個唯一的約束。嘗試添加約束或索引會導致由於GetHash UDF導致的錯誤。 CREATE VIEW HashView WITH SCHEMABINDING AS SELECT p.ItemId, [dbo].[GetHash](p.Id) as PriceHash from dbo

    2熱度

    1回答

    我對節點的屬性具有唯一性約束。當我做CREATE時,如果值已經存在,則返回ConstraintValidationFailed錯誤。在這種情況下,我怎樣才能從我的Cypher查詢中返回一個特定的值,而不是依賴於約束驗證錯誤? 例如,如果發生衝突,我很樂意返回exists字符串。

    0熱度

    2回答

    如何獲得Oracle數據庫中相應列的唯一約束名? 換句話說我想通過列名得到約束名。對於這個問題 僞查詢: select constraint_name from table_name tname where tname.column_name = 'columnName'; 這可能嗎?

    2熱度

    1回答

    我正在使用Postgres 9.6.2創建電影和電視節目流服務數據庫(用於學校項目)。我遇到了以下錯誤: 沒有唯一約束相匹配的引用表中給出鍵「watchedepisodes」 的TVratings見下表將採取一檔電視節目,只要用戶觀看在至少一集(顯示在WatchedEpisodes表中)並允許用戶對其進行評分。由於WatchedEpisodes具有用戶ID,電視節目ID,季節和劇集的複合主鍵,因此

    1熱度

    1回答

    我注意到,如果引用的密鑰不是唯一的,則不能創建外鍵,但如果我有記錄(x, y, z),其中x是唯一的,則假設每個記錄總是唯一的,這是「直觀的」。 那麼,是不是還有我還沒有考慮過爲什麼我不能做這樣的事情 create table x( id int primary key, something int not null ); create table y( id ser

    1熱度

    1回答

    如何指定不同組合的的唯一約束?例如。 id | Fld1 | Fld2 | Fld3 ------------------------- 1 | A | B | C ------------------------- 2 | A | C | D 我想使第1行(FLD1,Fld3)以上非法的,因爲組合的例子在第2行 相同的值組合(FLD1,FLD2)有什麼辦法做這個?