由于各种原因与问题没有太大关系,我得到了一个由两个整数组成的组合键的表格,我想从这两个数字中创建一个唯一的键。我最初的想法是将它们连接起来,但当我意识到(51,1)的组合键将导致与(5,11)相同的唯一键,即511时,我迅速遇到了问题。是否有一种简单的方法来从两个整数组合键创建唯一的整数键?
有没有人有一种巧妙的方法来从两个整数中生成一个整数,这样生成的整数对于这对起始整数是唯一的?
编辑:在遇到大量的数学问题之后,我意识到我应该包含的一个细节是有问题的键的大小。在始发对中,第一个键目前是6位数字,并且在系统的整个生命周期中可能会保持7位数字;第二个关键还没有超过20个。鉴于这些限制,看起来这个问题不那么令人生畏。
没有DBA应该让你摆脱这个 - 如果需要的话,创建一个primark密钥列并在两列上使用唯一约束 – 2009-11-16 21:53:40
请参阅Matt Ball的重复答案 – 2009-11-16 22:00:32