我的数据库中有一列。如何通过插入插入递增的数字,以便每行填充它?
答案 0 :(得分:8)
使用标识列
假设您希望Column Id自动递增,行不变,将其定义为标识
ID INT IDENTITY (1,1)
第一个是起始值第二个1是播种它意味着增量乘以整数
在这种情况下,每次插入新行时,该值将从1开始并递增1。
如果需要进一步的帮助,请告诉我
答案 1 :(得分:3)
您可以转到表格的设计者添加新列,然后转到列的属性选项卡并设置
身份规范
Identity Increment设置每次插入行时添加的数字。如果它是10那么你会有像10,20,30这样的ids。
身份种子是您可能需要添加的偏移量(这是要显示的第一个数字)如果是10,那么您的第一个ID将是10。
答案 2 :(得分:2)
为要增加值的列设置标识种子
Alter Table Names Add Id_new Int Identity(1, 1) Go
Alter Table Names Drop Column ID Go
Exec sp_rename 'Names.Id_new', 'ID', 'Column'
答案 3 :(得分:1)
创建新表时,将“数据类型”字段设置为int,并取消选择“允许该列的空值”。
然后,在“属性”列中,展开“身份规范”并将“身份标识”更改为“是”。
默认情况下,Identity Increment应设置为1。
答案 4 :(得分:0)
在创建表时创建该列标识,该表将为每行自动递增该列。您不必进行显式插入。
答案 5 :(得分:0)
为该列创建自动增量,例如
CREATE TABLE table_name
(
id int NOT NULL IDENTITY (1, 1),
name varchar(50) NULL
) ON [PRIMARY]
在上面的示例中,列id
是自动增量。每次插入后,其值将增加1。
如果您想稍后更改该增量编号,请检查