由於各種原因與問題沒有太大關係,我得到了一個由兩個整數組成的組合鍵的表格,我想從這兩個數字中創建一個唯一的鍵。我最初的想法是將它們連接起來,但當我意識到(51,1)的組合鍵將導致與(5,11)相同的唯一鍵,即511時,我迅速遇到了問題。是否有一種簡單的方法來從兩個整數組合鍵創建唯一的整數鍵?
有沒有人有一種巧妙的方法來從兩個整數中生成一個整數,這樣生成的整數對於這對起始整數是唯一的?
編輯:在遇到大量的數學問題之後,我意識到我應該包含的一個細節是有問題的鍵的大小。在始發對中,第一個鍵目前是6位數字,並且在系統的整個生命週期中可能會保持7位數字;第二個關鍵還沒有超過20個。鑑於這些限制,看起來這個問題不那麼令人生畏。
沒有DBA應該讓你擺脫這個 - 如果需要的話,創建一個primark密鑰列並在兩列上使用唯一約束 – 2009-11-16 21:53:40
請參閱Matt Ball的重複答案 – 2009-11-16 22:00:32