SQL Server - 创建自动递增唯一键

发布于 2024-09-16 15:51:19 字数 354 浏览 12 评论 0原文

SQL Server 有没有办法创建一个主键自动递增的表?我一直在研究“UniqueIdentifier”类型,但这似乎没有达到我的预期。

目前,我有这样的事情:

CREATE TABLE [dbo].[MyTable](
        [Date] [datetime] NOT NULL,
    [MyField1] [nchar](50) NOT NULL,
    [MyField2] [nvarchar](max) NULL,
    [Key] [uniqueidentifier] NOT NULL
) ON [PRIMARY]

基本上,我希望 KEY 从 1 开始,并为每个记录增加自身。

Is there a way in SQL Server to create a table with a primary key that auto-increments itself? I've been looking at the "UniqueIdentifier" type, but this doesn't seem to do what I expect.

Currently, I have something like this:

CREATE TABLE [dbo].[MyTable](
        [Date] [datetime] NOT NULL,
    [MyField1] [nchar](50) NOT NULL,
    [MyField2] [nvarchar](max) NULL,
    [Key] [uniqueidentifier] NOT NULL
) ON [PRIMARY]

Basically, I want KEY to start at 1 and just increment itself for each record.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拍不死你 2024-09-23 15:51:19

您正在查找 IDENTITY 属性

从文档中:

在表中创建标识列。
该属性与 CREATE 一起使用
TABLE 和 ALTER TABLE Transact-SQL
声明。

IDENTITY [ (seed , increment) ]

种子

是用于非常的值
第一行加载到表中。

增量

是增加的增量值
到前一个的身份值
已加载的行。

您必须指定种子和
增加或都不增加。如果两者都不是
指定,默认为(1,1)。

顺便说一句,所有这一切都可以通过 Sql Server 的管理 UI 轻松实现。只需右键单击您的表格并选择设计即可。然后选择适当的列并设置 IDENTITY 属性。

You're looking for the IDENTITY property.

From the documentation:

Creates an identity column in a table.
This property is used with the CREATE
TABLE and ALTER TABLE Transact-SQL
statements.

IDENTITY [ (seed , increment) ]

seed

Is the value that is used for the very
first row loaded into the table.

increment

Is the incremental value that is added
to the identity value of the previous
row that was loaded.

You must specify both the seed and
increment or neither. If neither is
specified, the default is (1,1).

Btw, all of this is also easily achieved from Sql Server's mgmt UI. Just right click on your table and select design. Then select the proper column and set the IDENTITY property.

喜你已久 2024-09-23 15:51:19

在表创建语句中定义主键,如下所示:

[Key] [int] IDENTITY(1,1) NOT NULL

Define your primary key in the table create statement like this:

[Key] [int] IDENTITY(1,1) NOT NULL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文