v7.5.1 AUTO_RANDOM(5, 54) id长度限制失效

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.5.1
【遇到的问题:问题现象及影响】
新建表设置id长度,根据官方文档设置

建表sql

CREATE TABLE middle_data_salesman (
id bigint(11) NOT NULL /*T![auto_rand] AUTO_RANDOM(5, 54) */ COMMENT ‘主键id’,
promote_platform_type int(5) NOT NULL COMMENT ‘第三方推广平台类型 1抖音,2有赞,3快手 6视频号’,
relate_institution_id varchar(100) NOT NULL COMMENT ‘第三方机构ID。’,
relate_institution_name varchar(100) DEFAULT NULL COMMENT ‘第三方机构名称。’,
role_type varchar(50) DEFAULT NULL COMMENT ‘第三方角色,leader团长后台,mcn是MCN后台,dk是抖客后台,shop是商家后台,salesman是达人后台。’,
module_type varchar(50) DEFAULT NULL COMMENT ‘模块类型,main是主域名(大部分模块),finance是财务域名(财务模块)。’,
task_type int(5) NOT NULL COMMENT ‘任务类型,1达人公海,2团长公海,3商家公海,4MCN,10000通用任务’,
task_fast_flag int(5) NOT NULL COMMENT ‘任务模式,1普通,2重点,3实时’,
task_param text NOT NULL COMMENT ‘任务参数,达人公海是抖音号id,通用任务时是url+header+post的参数’,
task_status int(5) NOT NULL DEFAULT ‘0’ COMMENT ‘任务状态:0 未执行 , 1 执行中 , 2 执行完成,3放弃执行(已等待超时)’,
get_task_time datetime DEFAULT NULL COMMENT ‘任务领取时间’,
finish_task_time datetime DEFAULT NULL COMMENT ‘任务完成时间’,
task_result longtext DEFAULT NULL COMMENT ‘任务内容’,
create_time datetime NOT NULL COMMENT ‘创建时间’,
PRIMARY KEY (id) /*T![clustered_index] CLUSTERED */,
KEY idx_task_create_time (create_time),
KEY idx_tastat (task_status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin /*T![auto_rand_base] AUTO_RANDOM_BASE=150001 */ COMMENT=‘数据模块_爬虫任务表’

结果
image

与 Mysql 一样,bigint(M) 中的 M 表示显示宽度,并不影响类型的取值范围


参考:https://docs.pingcap.com/zh/tidb/stable/data-type-numeric#整数类型

AUTO_RANDOM 是一个8字节的bigint整数

截图里是 15 位没问题

表放错了,重新编辑了下问题内容

auto_random 是 bigint 呢

:thinking:按官方文档描述,这里结果是不符合预期的,可能是个bug