自增列auto_increment和identity区别
[执行语句1]:
SET SCHEMA AAA;
执行成功, 执行耗时1毫秒. 执行号:0
影响了0条记录
[执行语句2]:
DROP TABLE "SYS_DICT";
执行成功, 执行耗时10毫秒. 执行号:735
影响了0条记录
[执行语句3]:
CREATE TABLE "SYS_DICT"
(
"ID" BIGINT AUTO_INCREMENT NOT NULL,
PRIMARY KEY("ID"));
执行成功, 执行耗时3毫秒. 执行号:736
影响了0条记录
[执行语句4]:
INSERT INTO SYS_DICT (ID) VALUES (4);
执行成功, 执行耗时1毫秒. 执行号:737
影响了1条记录
[执行语句5]:
DROP TABLE "SYS_DICT1";
执行成功, 执行耗时10毫秒. 执行号:738
影响了0条记录
[执行语句6]:
CREATE TABLE "SYS_DICT1"
(
"ID" BIGINT IDENTITY(1,1) NOT NULL,
PRIMARY KEY("ID")) ;
执行成功, 执行耗时14毫秒. 执行号:739
影响了0条记录
[执行语句7]:
INSERT INTO SYS_DICT1 (ID) VALUES (4);
执行失败(语句7)
-2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
---------------------------------------------------
--设置是否允许将显式值插入表的自增列中(IDENTITY_INSERT)
SET IDENTITY_INSERT SYS_DICT1 ON
/
INSERT INTO SYS_DICT1 (ID) VALUES (4);
SET IDENTITY_INSERT SYS_DICT1 OFF
/