您的位置:首页 > 房产 > 家装 > dm8自增列 - -达梦数据库自增列

dm8自增列 - -达梦数据库自增列

2024/10/7 0:27:10 来源:https://blog.csdn.net/qq_37358909/article/details/141644198  浏览:    关键词:dm8自增列 - -达梦数据库自增列

dm8自增列 - -达梦数据库自增列

  • 1 环境介绍
  • 2 数据库自增列有 2 种配置方法
    • 2.1 方法二 : AUTO_INCREMENT
    • 2.2 方法一 : IDENTITY
  • 3 更多达梦数据库学习使用列表

1 环境介绍

  • x86 , 麒麟 v10
  • 数据库版本 : dm8.1-3-12-2023.05.24-191193-20040-ENT

2 数据库自增列有 2 种配置方法

2.1 方法二 : AUTO_INCREMENT

CREATE TABLE "SYSDBA"."AT240828_AUTO_INCREMENT"
(
"C1" INT AUTO_INCREMENT  NOT NULL,
"C2" INT,
PRIMARY KEY("C1")) STORAGE(ON "MAIN", CLUSTERBTR) ;

2.2 方法一 : IDENTITY

CREATE TABLE "SYSDBA"."AT240828_IDENTITY"
(
"C1" INT IDENTITY(1, 1) NOT NULL,
"C2" INT,
PRIMARY KEY("C1")) STORAGE(ON "MAIN", CLUSTERBTR) ;
  • 此方法若要手动设置自增列值 需要对操作的表每次配置
  • 同一时刻 , 数据库中只能有 1 张表 可以开启配置
  • 新表配置后 , 其他表默认自动关闭此配置
SET IDENTITY_INSERT "SYSDBA"."AT240828_IDENTITY" ON
  • 插入数据时 insert 语句必须带列名 (成功写入数据)
INSERT INTO "SYSDBA"."AT240828_IDENTITY"(C1,C2) VALUES(1,1);
  • 不带列名时会报错
总共2个语句正依次执行...[执行语句1]:
SET IDENTITY_INSERT "SYSDBA"."AT240828_IDENTITY" ON;
执行成功, 执行耗时1毫秒. 执行号:5500438
影响了0条记录[执行语句2]:
INSERT INTO "SYSDBA"."AT240828_IDENTITY" VALUES(1,1);
执行失败(语句2)
-2723: 第1 行附近出现错误:
仅当指定列列表,且SET IDENTITY_INSERTON时,才能对自增列赋值1条语句执行成功
1条语句执行失败

3 更多达梦数据库学习使用列表

  • 更多达梦数据库学习使用列表 - - 点击跳转

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com