START TRANSACTION;
INSERT INTO `a` (`name`, `age`)
VALUES (:age, :danger)
ON DUPLICATE KEY UPDATE name = VALUES(name), age = VALUES(age);
INSERT INTO `b` (`age`, `danger`)
VALUES (:age, :danger)
ON DUPLICATE KEY UPDATE age = VALUES(age), danger = VALUES(danger);
COMMIT;
即使存在重复条目,上述SQL事务也会增加自动增量值。有没有办法阻止它增加值,如果它只是更新值(不插入它们)?