SQL Server中自动递增的ID

时间:2011-09-20 06:57:01

标签: sql sql-server

  

可能重复:
  Auto-increment primary key in SQL tables

我目前正在使用SQL Express 2008和C#。 在我的应用程序中,我将一些数据保存在我的数据库中的表“buchung”中。好吧,在这个表中,我需要一个以1开头的序列,如果我保存新数据,则id应该增加。

令我惊讶的是,我无法在谷歌上找到任何相关信息。

我该怎么做?你能救我吗?

6 个答案:

答案 0 :(得分:1)

您是否将种子自动增量调为1并增加1 ... 希望这有帮助。

答案 1 :(得分:1)

您需要定义标识列。

CREATE TABLE myTable (
    myColumn INT IDENTITY(1,1),
    ....
)

答案 2 :(得分:1)

您需要在桌面上创建IDENTITY()列。 例如:

CREATE TABLE buchung
(
    Id int IDENTITY(1,1),
    FirstName varchar(20),
    LastName varchar(30)
);

格式为IDENTITY [ (seed , increment ) ],其中seed是第一个值,increment是为每个新行添加的数字。

答案 3 :(得分:0)

将整数类型列设置为“标识”将在SQL Server中执行此操作。

然而这有一个缺点。如果您的交易失败,那么您创建的号码将永远丢失。如果这可能会导致集成问题,则需要考虑这一点。

答案 4 :(得分:0)

您应该在表格中添加一个数字列,其中包含标识。

Click for details.

答案 5 :(得分:0)

更改表dbo.myTable添加SeqId int identity(1,1)主键群集;

将其称为ID或SeqId或您想要的。如果您在该表上有一个PK,则可以使现有的PK成为唯一索引并且非聚簇。取决于你的整个桌子设计。