TiDB 的自增主键和 MySQL 存在差异, TiDB 中各个 TiDB Server 缓存了一段 ID,默认为 30000 个。在进行 alter 时,需要从已缓存的最大的 ID 段来进行分配,比如 :
server A:[1,30000]
server B: [30001,60000]
那么在 alter 操作的时候即使指定了目标 ID,原则上会从 60001 开始
具体可以查看下述文档:
https://pingcap.com/docs-cn/stable/reference/mysql-compatibility/#自增-id