当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以使ID中的另一个值成为主键?[副本]

翟青青
2023-03-14

我有一个主键,当我尝试插入一些数据时,它生成了自己,但问题是它将生成我之前删除的最后一个

我想在输入新数据时输入生成的id将是17而不是72,依此类推,我使用的是SQL Server2008,帮助:{

共有1个答案

充鑫鹏
2023-03-14

...但问题是它将生成我之前删除的最后一个

不要公开主键。这是个坏主意。

主键是内部唯一行标识符。他们不应该是性感或好看的。如果你关心它的价值,那就意味着你不知怎么地想把它的价值暴露给外部世界,那真是个坏主意;如果您这样做,您将把这个密钥转换为不同应用程序中的其他地方的自然密钥,并且在短期、中期和长期内都可能成为一个昂贵的依赖项。

解决办法?如果您真的关心格式、编号,并且希望公开PK,那么在表上创建一个辅助键[column]。这一个可以自动生成,以任何值或格式您喜欢。并且您可以随意将其公开给任何其他应用程序,甚至是最终用户。

 类似资料:
  • 因此,我能够使用CryptoJS在javascript中实现这一点 这给了我一个JSON输出 然而,我不太熟悉Python,但我想知道是否有可能在python中执行相同类型的AES解密。谢啦

  • 我被困在一个Java编码任务中。我应该为现有程序创建三种方法(,,和),让用户将数字输入数组,然后组织并打印该数组接收数组作为参数,向用户请求索引值,并将输入的数字量返回为int。将值复制到一个新数组中,该数组的长度为返回的数字量,对数字进行排序。 我的问题是,根据作业,应该只返回输入的数字量。因此,它将打印的数组值留在方法内部,使得无法检索这些值并将其复制到第二个数组中。如果没有编辑主方法的能力

  • 问题内容: 为简化起见,我有两个使用外键一对一关联的表,例如: 一个用户可能有很多动作,也可能没有。我需要一个sql select来返回在actions表中没有user_id值的用户id。 所以我需要一个返回用户ID 2(Smith)的SQL查询,因为外键值不包含ID 2 我尝试了以下SQL,但它返回了所有用户ID: 问题答案:

  • 我的问题最好用代码的形式来解释。 然后,我希望它警告x1的值,在本例中x1是“something”。正如您所看到的,这显然是行不通的,但是如何在JavaScript中做到这一点呢?如果你能让你的答案越简单越好,因为我是编程新手。 编辑: 我只是想在这里澄清一下,上面的代码实际上不是我的项目。我只是想用一种简单的方式来解释我的问题,这样大家就能理解我了。我将在下面给出一个实际项目代码的示例。 我知道

  • 问题内容: 假设我有以下代码: 这段代码的问题在于,协程内部的循环永远不会完成第一次迭代,而大小会不断增加。 为什么会这样发生,我该怎么解决? 我无法摆脱单独的线程,因为在我的真实代码中,我使用了单独的线程与串行设备进行通信,而且我还没有找到使用的方法。 问题答案: 不是线程安全的,因此您不能直接在多个线程中直接使用它。相反,您可以使用,它是提供线程感知队列的第三方库: 还有(全披露:我写了它),