【问题标题】:I want to use SQL to Populate the Primary Key Value我想使用 SQL 填充主键值
【发布时间】:2017-06-28 19:06:54
【问题描述】:

我想在插入时使用 SQL 语句为我的主唯一索引插入新的/下一个标识符值,同时能够支持具有 PK 和 FK 关系的连接> 最简单的解决方案是什么?数据类型/长度推荐?与交易数据相比,这些数据是参考、操作和技术元数据,数量相对较少。

【问题讨论】:

  • 你是指“主唯一索引”的主键吗?
  • 这里没有人可以提供答案,因为没有问题。最简单的不是你每个人都应该担心的事情,开发人员的易用性并不重要。它是关于允许高性能查询的可靠数据模型。数据类型取决于键是什么。
  • 你的问题不清楚。
  • 同意我退缩并走向黑暗面

标签: sql-server foreign-keys sql-insert uniqueidentifier identifier


【解决方案1】:

在不知道您的数据需求的情况下,我会使用 INT 作为主键,因为您说这是相对较少的事务数据量。 INT 支持 -2,147,483,648 到 2,147,483,647。因为我会使用从 1 开始的自动递增整数作为主键,所以如果您计划拥有超过 20 亿行,则使用支持多达 9,223,372,036,854,775,807 的大 int。这将自动填充您的主键。

【讨论】:

  • 谢谢。我决定使用 int 身份与 guid 或其他值。我也意识到我的插入不需要声明身份字段
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多