自增列模式(def_identity_mode)
📄字数 540
👁️阅读量 加载中...
引入版本
v12.0.6
功能描述
用于控制自增列(identity)的插入值填充模式,以兼容MySQL的自增列处理方式。它是连接会话参数 IDENTITY_MODE 的默认值。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 0 |
取值范围 | {0,1,2} |
影响范围 | 系统级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- def_identity_mode 的作用及影响。
def_identity_mode | IDENTITY_MODE | 作用及影响 |
---|---|---|
0 | DEFAULT DEFAULT_IDENTITY_MODE | 自增字段显式插入空值上报 E16005 异常。 |
1 | NULL_AS_AUTO_INCREMENT | 自增字段显式插入空值时使用自增值替换。 |
2 | ZERO_AS_AUTO_INCREMENT | 自增字段显式插入空值或 0 时使用自增值替换。 |
- 若未显式指定 IDENTITY_MODE,则使用系统参数 def_identity_mode 。
示例
在线查看自增列插入值填充模式。
sqlSQL> show def_identity_mode +-------------------+ | DEF_IDENTITY_MODE | +-------------------+ | 0 | +-------------------+ (1 row)
设置自动列插入值填充模式为 2。
sqlSQL> set def_identity_mode to 2; Execute successful.