三种方法:
一.创建表或修改表时
create table aa(
id identity(1,1) //表示从1开始增,每次加1
)
alter table table_name alter column id int identity(1,1)
但这种和第三种的Id都无法修改,只能如下修改:
set identity_insert table_name on
insert语句
set identity_insert table_name off
二、设置为主键并设置为标识
双击是标识三字即可

三、为表创建触发器
CREATE TRIGGER trigger_name
ON table_name
FOR INSERT
AS
BEGIN
DECLARE @MaxColValue int
SELECT @MaxColValue = COALESCE(MAX(column), 0) + 1
FROM table_name
UPDATE table_name
SET column = @MaxColValue
WHERE column IS NULL
END
本文介绍了三种在SQL中处理自增长ID的方法:1.使用IDENTITY属性;2.设置标识列为主键;3.创建触发器自动为插入操作分配新ID。特别提到,直接修改IDENTITY值是不允许的,需借助SET语句配合使用。
2万+

被折叠的 条评论
为什么被折叠?



