Print

【MVS】OceanBase中自增列特性

8小时前 发表

问题描述

OB中的自增列能否 倒序且有序?

解决方法

 

自增列 倒序且有序?不能递减

自增列(AUTO INCREMENT)是隶属于表的列,具备单调有序且唯一的属性。

  • 默认设置下,自增列保持全局有序。
  • 插入数据时不指定自增列的值,由数据库来自动生成单条有序的数值。
  • 每个表可以单独定义其自增列的ORDER 属性,自增列的CACHE 等属性则通过租户变量参数来控制。
  • 仅MySQL 模式支持自增列。

 

在创建表时,如果为列指定AUTO_INCREMENT 属性,则该列为自增列,自增列仅在MySQL 模式可用。

CREATE TABLE t1( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(50), gmt_create TIMESTAMP) AUTO_INCREMENT = 1 AUTO_INCREMENT_MODE = 'ORDER';

  • AUTO_INCREMENT:设置列为自增列,每张表仅可定义一个自增列。建议使用BIGINT 类型。
  • AUTO_INCREMENT:自增列的起始值。
  • AUTO_INCREMENT_MODE:自增列的自增模式,ORDER 为全局有序递增,NOORDER 为全局无序递增。