Skip to content

IDENTITY_MODE

功能特性

控制自增列(identity)的插入值填充模式,以兼容MySQL的自增列处理方式,不指定则由系统全局参数def_identity_mode决定。

参数说明

IDENTITY_MODE参数值对应def_identity_mode参数值参数功能
  • DEFAULT
  • DEFAULT_IDENTITY_MODE
  • 0
  • 未显式指定自增列的值,插入自增值
  • 显式指定自增列的值为NULL,报错
  • 显式指定自增列的值为非NULL数值,作为数据插入进表(自增列的值具有唯一值约束,多次插入相同值会报错违反唯一值约束)
  • NULL_AS_AUTO_INCREMENT1
  • 未显式指定自增列的值,插入自增值
  • 显式指定自增列的值为NULL,插入自增值
  • 显式指定自增列的值为非NULL数值,作为数据插入进表(自增列的值具有唯一值约束,多次插入相同值会报错违反唯一值约束)
  • ZERO_AS_AUTO_INCREMENT2
  • 未显式指定自增列的值,插入自增值
  • 显式指定自增列的值为NULL或0,插入自增值
  • 显式指定自增列的值为非NULL非0数值,作为数据插入进表(自增列的值具有唯一值约束,多次插入相同值会报错违反唯一值约束)
  • 示例

    • 设置NULL_AS_AUTO_INCREMENT模式

      sql
      SET IDENTITY_MODE TO NULL_AS_AUTO_INCREMENT;
    • 显示参数状态

      sql
      SHOW IDENTITY_MODE;

    说明:

    默认模式为"DEFAULT"。