我目前正在使用SQL Express 2008和C#。 在我的应用程序中,我将一些数据保存在我的数据库中的表“buchung”中。好吧,在这个表中,我需要一个以1开头的序列,如果我保存新数据,则id应该增加。
令我惊讶的是,我无法在谷歌上找到任何相关信息。
我该怎么做?你能救我吗?
答案 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)
您应该在表格中添加一个数字列,其中包含标识。
答案 5 :(得分:0)
更改表dbo.myTable添加SeqId int identity(1,1)主键群集;
将其称为ID或SeqId或您想要的。如果您在该表上有一个PK,则可以使现有的PK成为唯一索引并且非聚簇。取决于你的整个桌子设计。