SET IDENTITY_INSERT为ON时,才能对自增列赋值
对自增列赋值-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值自增长列是系统自动处理,不需要指定数值,也指定不了.只有将 IDENTITY_INSERT 为 ON 时插入数据时,自增长列才可以指定一个值非必要情况不建议操作创建测试表CREATE TABLE "SYSDBA"."T1"("ID" INT IDENTITY(1, 1) NOT NULL ,
·
对自增列赋值
新增AUTO_INCREMENT自增列
-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
自增长列是系统自动处理,不需要指定数值,也指定不了.
只有将 IDENTITY_INSERT 为 ON 时插入数据时,自增长列才可以指定一个值
非必要情况不建议操作
创建测试表
CREATE TABLE "SYSDBA"."T1"
(
"ID" INT IDENTITY(1, 1) NOT NULL ,
"NAME" VARCHAR(50),
PRIMARY KEY("ID")
);
–插入数据
INSERT INTO SYSDBA.T1 (ID,NAME) VALUES (5,'张三');
–修改IDENTITY_INSERT为 ON
SET IDENTITY_INSERT T1 ON;
–再次插入数据
INSERT INTO SYSDBA.T1 (ID,NAME) VALUES (5,'张三');
–查看数据
SELECT * FROM SYSDBA.T1;
–修改IDENTITY_INSERT为 OFF
SET IDENTITY_INSERT T1 OFF;
非必要情况不建议操作
使用AUTO_INCREMENT自增列
CREATE TABLE "SYSDBA"."T2"
(
"ID" INT AUTO_INCREMENT NOT NULL,
"NAME" VARCHAR(50)
NOT CLUSTER PRIMARY KEY("ID")) ;
AUTO_INCREMENT可自定义增加、修改自增列数据,不会报错
更多推荐
已为社区贡献1条内容
所有评论(0)