1、IDENTITY(1, 1) NOT NULL
2、AUTO_INCREMENT NOT NULL
自增列为系统维护,不应该多加干预,但由于业务需求需要对自增列进行修改等操作时,AUTO_INCREMENT更适合
–创建测试表
CREATE TABLE "T1"(
"ID" INT IDENTITY(1, 1) NOT NULL,
"NAME" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("ID"));
–自增列插入数据报错
insert into t1(id) values ('666');
-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
–修改SET IDENTITY_INSERT t1 on;
SET IDENTITY_INSERT t1 on;
insert into t1(id) values ('666');
commit;
select * from "T1";
–创建测试表
CREATE TABLE "T2"(
"ID" INT AUTO_INCREMENT NOT NULL,
"NAME" VARCHAR(50),
NOT CLUSTER PRIMARY KEY("ID"));
–插入数据
insert into t2(id,name) values ('666','张三');
insert into t2(id,name) values ('777','李四');
commit;
select * from "T2";
–接着新增数据,id自增
insert into t2(name) values ('王五');
commit;
select * from "T2";
文章
阅读量
获赞