我的数据库中有一个列。我如何通过插入插入一个递增的数字,以便它填充每一行?
问问题
3857 次
6 回答
8
使用身份列
假设您希望 Column Id 自动递增一行,将其定义为标识
ID INT IDENTITY (1,1)
第一个 1 是起始值,第二个 1 是播种它意味着增量哪个整数
在这种情况下,该值将从 1 开始,每次插入新行时递增 1。
如果需要任何进一步的帮助,请告诉我
于 2013-08-02T09:05:20.300 回答
3
您可以去表的设计器添加一个新列,然后转到该列的属性选项卡并设置
身份规范
- 身份:是
- 身份增量:1
- 身份种子:1
标识增量设置每次插入行时将添加的数字。如果它是 10,那么您将拥有像 10、20、30 这样的 id。
身份种子是您可能需要添加的偏移量(这是出现的第一个数字)如果它是 10,那么您的第一个 ID 将是 10。
于 2013-08-02T09:03:35.190 回答
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'
于 2013-08-02T09:05:30.317 回答
1
创建新表时,将 Data Type 字段设置为 int 并取消选择该列的 Allow Nulls。
然后,在 Properties 列中,展开 Identity Specification 并将 (Is Identity) 更改为 Yes。
默认情况下,标识增量应设置为 1。
于 2013-08-02T09:05:20.853 回答
0
在创建表时创建该列标识,该表将为每一行自动增加该列。您不必进行显式插入。
于 2013-08-02T09:06:01.733 回答
0
例如,为该列创建自动增量
CREATE TABLE table_name
(
id int NOT NULL IDENTITY (1, 1),
name varchar(50) NULL
) ON [PRIMARY]
在上面的示例中,列id
是自动递增的。每次插入后,其值将增加 1。
如果您想稍后更改该增量编号,请检查
于 2013-08-02T09:14:45.273 回答