我對SQL Server相當陌生,所以如果我說什麼都沒有意義,那麼我很可能會被某些東西困惑。無論如何...有沒有辦法在大於900字節的列上創建唯一約束?
我有一個簡單的映射表。它有兩列,分別是Before
和After
。我想要的是一個約束,Before
列是唯一的。最初它被設置爲主鍵,但是當值太大時會產生錯誤。我嘗試添加一個ID
列作爲主鍵,然後將UNIQUE
添加到Before
列,但我遇到了同樣的問題,最大長度超過900字節(我猜這個約束創建了一個索引)。
我能想到的唯一選擇是將id
列更改爲校驗和列,並將其作爲主鍵,但我不喜歡此選項。有沒有不同的方式來做到這一點?我只需要兩個簡單的列。
什麼是RDBMS?什麼是列數據類型?他們需要那麼寬嗎? –
當你說'校驗和'你在說什麼散列? – danihp
我正在使用Microsoft SQL服務器。他們都是nvarchar,是的他們需要那麼寬。 是的散列。將列校驗到它自己的列中。檢查唯一性。 – user1652427