【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】2.2.77
【问题描述】例如一张表有id,name两个字段,id为自增主键,我插入数据(100,‘张三’),自增id的AUTO_INCRUMENT应该自动更改为101,但是实际变成了2000101,我下次插入数据且不设置主键,插入数据为(‘李四’),id值变为了1000101,正常应该是101
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】2.2.77
【问题描述】例如一张表有id,name两个字段,id为自增主键,我插入数据(100,‘张三’),自增id的AUTO_INCRUMENT应该自动更改为101,但是实际变成了2000101,我下次插入数据且不设置主键,插入数据为(‘李四’),id值变为了1000101,正常应该是101
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】
属于正常现象。
在分布式数据库内表的主键自增是整体单调递增,并不是严格顺序递增。
但是目前只是在测试环境单机的情况下····只要自己设置主键值后,AUTO_INCRUMENT就会异常,且无法改变
单机是有发生重启吗?
重启会导致前边缓存在内存的顺序id丢。重新计数
没有重启过,我问了一下其他用ob的,他们也说有这个自增的乱跑的情况 他们是比如10000后面突然到30000 然后过一阵又回来把20000左右的给填了
看到文档关于主键自增的说明
OceanBase 数据库的自增列是兼容 MySQL 的自增列模块,满足以下三个原则: