database compatibility assessment

MYSQL INSERT IGNORE 容错插入 迁移 panweidb 3.0 A 模式 怎么改

迁衡基于规则 my.syntax.insert_ignore 分析 MYSQL INSERT IGNORE 容错插入 到 panweidb 3.0 A 模式 的兼容性、改写路径与验证建议。

兼容性判定

支持度undeclared
严重度major
置信度medium
依据规则my.syntax.insert_ignore

怎么改

需按命中位置逐条评估改写

判定说明

能力矩阵未声明该特征,按不支持处理并降低置信度

库侧 / 应用侧路径

库侧改造

可行:MySQL 兼容目标保留(容错面真库核对)

应用侧改造

可行:改 ON CONFLICT DO NOTHING;其余被 IGNORE 降级的错误行为与业务确认

推荐路线:app_side。验证建议:IGNORE 降级的错误类型清单逐项确认是否被业务依赖(不止唯一冲突:类型截断/非空默认)

规则样例

INSERT IGNORE INTO t (id, v) VALUES (1, 'x')
INSERT IGNORE INTO t SELECT * FROM stage
INSERT INTO t (id, v) VALUES (1, 'x')