Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


自增列模式(def_identity_mode)

📄字数 540
👁️阅读量 加载中...

引入版本

v12.0.6

功能描述

用于控制自增列(identity)的插入值填充模式,以兼容MySQL的自增列处理方式。它是连接会话参数 IDENTITY_MODE 的默认值。

参数属性

属性属性值
参数类型INTEGER
默认值0
取值范围{0,1,2}
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. def_identity_mode 的作用及影响。
def_identity_modeIDENTITY_MODE作用及影响
0DEFAULT
DEFAULT_IDENTITY_MODE
自增字段显式插入空值上报 E16005 异常。
1NULL_AS_AUTO_INCREMENT自增字段显式插入空值时使用自增值替换。
2ZERO_AS_AUTO_INCREMENT自增字段显式插入空值或 0 时使用自增值替换。
  1. 若未显式指定 IDENTITY_MODE,则使用系统参数 def_identity_mode 。

示例

  • 在线查看自增列插入值填充模式。

    sql
    SQL> show def_identity_mode
    
    +-------------------+
    | DEF_IDENTITY_MODE |
    +-------------------+
    | 0                 |
    +-------------------+
    
    (1 row)
  • 设置自动列插入值填充模式为 2。

    sql
    SQL> set def_identity_mode to 2;
    
    Execute successful.