【问题标题】:How to create a unique ID for each database entry from multiple users如何为来自多个用户的每个数据库条目创建唯一 ID
【发布时间】:2013-12-16 23:34:18
【问题描述】:

我正在开发一个可供 20 到 60 个用户同时使用的 c# 程序。用户将信息输入各种文本字段并从组合框中进行选择,然后将信息保存到共享数据库中。我的问题是如何为数据库的每个条目创建一个唯一 ID,以便他们以后可以通过 ID 进行搜索?根据偏好,我希望 ID 少于 8 个字符或数字。该数据库是在 SQL Server 2012 Express 中设计的。

感谢分享!

【问题讨论】:

  • 每个输入的用户的唯一 ID?
  • 数据库中每个条目或表中每个条目的唯一 ID?
  • 表中每个条目的唯一 ID!抱歉,我没有具体说明
  • 您想为唯一 ID 创建自己的格式吗?即ID000001、ID0000002 等等等等。或者只是使用自动递增的标识列,这样您就不必担心了?
  • 如果我能找到一些关于如何对其进行编程以使每一个都是独一无二的好指针,我很乐意使用我自己的格式,否则我不介意使用标识列

标签: c# sql-server sql-server-2012-express


【解决方案1】:

我认为您正在寻找一个身份列。它会为您插入的每一行提供一个唯一的 ID。每行的标识列都是唯一的,并且每次创建行时都会自动递增。

这里有两个资源可以帮助您:

【讨论】:

  • 根据记录的数量,与 varchar 字符串相比,ident 列和键也具有巨大的性能优势。
  • 我创建了一个标识列来处理自动增量。如何获取插入行的 ID?请记住,有多个用户同时添加到同一个数据库中。
  • @BobEzuba 使用输出子句。并将我的答案标记为正确。 technet.microsoft.com/en-us/library/ms177564.aspx
【解决方案2】:

感谢您的所有帖子,我能够使用身份列,结果很好,我在身份列中指定了起始位置。谢谢

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 2023-03-23
    • 2013-10-17
    • 1970-01-01
    • 2015-08-23
    • 2014-09-30
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多