MYSQL AUTO_INCREMENT 自增列

迁移特征 auto_increment 的规则事实、精确目标横向结论与可执行验证路径。产品家族相似性不作为精确版本结论的依据。

pendingminorhighmy.ddl.auto_increment

场景说明

该场景属于“DDL 与数据库对象”,适用于 sql、mybatis。权威状态:待核验,不进入权威统计。

正向识别示例

以下均来自规则库中 should_hit=true 的合成公开示例,不是客户代码。

CREATE TABLE t (id BIGINT AUTO_INCREMENT PRIMARY KEY, v VARCHAR(10))
ALTER TABLE t AUTO_INCREMENT = 10000

21 个精确目标版本 / 模式

目标支持度证据等级公开边界深入核对
OceanBase 4.2.5 MySQL 模式partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
OceanBase 4.3.5 MySQL 模式partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 6.0 A 模式nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
openGauss 6.0 B 模式(Dolphin)partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16 + orafce 4.16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
PostgreSQL 16nonedoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
TDSQL Boundlesspartialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
TiDB 8.5partialdoc_based未登记额外公开说明,按来源与验证步骤复核。改造点
展开 13 个 unknown / undeclared 结论
达梦 DM8unknownunverified当前事实源不足,不推断兼容。
GaussDB 505(ORA 模式)unknownunverified当前事实源不足,不推断兼容。
GBase 8sunknownunverified当前事实源不足,不推断兼容。
GoldenDB V6unknownunverified当前事实源不足,不推断兼容。
瀚高 HGDB 4.5unknownunverified当前事实源不足,不推断兼容。
人大金仓 KingbaseES V8unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.2.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
OceanBase 4.3.5 Oracle 模式unknownunverified当前事实源不足,不推断兼容。
openGauss 5.0 A 模式undeclaredunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 2.0unknownunverified当前事实源不足,不推断兼容。
磐维 PanWeiDB 3.0 A 模式unknownunverified当前事实源不足,不推断兼容。
PolarDB(Oracle 兼容)2.0unknownunverified当前事实源不足,不推断兼容。
神通数据库 7unknownunverified当前事实源不足,不推断兼容。

改造与验证路径

推荐方向

db_side · 先盘点存储引擎、索引形态、实际 next counter、CREATE/ALTER 的 AUTO_INCREMENT=N、auto_increment_increment/auto_increment_offset、显式写入形成的高水位和 NO_AUTO_VALUE_ON_ZERO。普通全局自增再改目标 identity/sequence,停写后按实际 next counter 与步长/偏移对齐目标首值;max+1 只能作为防冲突下界,不能覆盖更高的 AUTO_INCREMENT=N 或显式高水位。MyISAM 复合键前缀下的次列 AUTO_INCREMENT 是每组 MAX+1 且可复用最大删除值,必须改每组发号/显式键或批准改为全局序列,禁止机械套单一 sequence

库侧

普通形态建 identity 或 sequence+default 并按源实际 next counter/步长/偏移校准;MyISAM 分组形态改受并发保护的每组发号表或重设计键 · 风险 manual

应用侧

仅在必须跨库统一发号时改由应用 ID 服务生成并显式写入 · 风险 manual

验收步骤

覆盖 AUTO_INCREMENT=N 高于 max、increment/offset、显式高水位、0/NULL、批量与并发插入、回滚和重启;MyISAM 复合键逐组核对生成/删除最大值复用;割接后首批生成值须与源 next transition 及唯一性契约一致

公开来源