达梦--自增列auto_increment和identity的不同

自增列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

/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AUTO_INCREMENT是一种MySQL数据库中的特性,用于自动为表中的生成唯一的递增值。这个特性可以应用于整数类型的,通常用作主键。它可以确保每次插入新数据时,该的值都会自动递增。 在MySQL中,AUTO_INCREMENT的实现依赖于两个变量:auto_increment_incrementauto_increment_offset。其中,auto_increment_increment确定每个新值的增量,而auto_increment_offset确定AUTO_INCREMENT值的起点,也就是初始值。 具体地说,当插入新行时,AUTO_INCREMENT的新值计算公式为New_value = auto_increment_offset + N * auto_increment_increment,其中N表示插入的行数。这意味着每次插入新行时,AUTO_INCREMENT的值将增加auto_increment_increment的值。 通过查看变量auto_increment_incrementauto_increment_offset,可以确定AUTO_INCREMENT的增量和起点,从而定义了该表的自增行的规则和行为。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL auto_increment_incrementauto_increment_offset 用法](https://blog.csdn.net/weixin_34154352/article/details/114327021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值