gpt4 book ai didi

mysql - 即使抛出异常 DUPLICATE KEY 或事务被回滚,auto_increment 值也会递增

转载 作者:可可西里 更新时间:2023-11-01 07:59:44 24 4
gpt4 key购买 nike

我有一个表 - idauto_increment 和一个 email 列被定义为 UNIQUE.

考虑将 auto_increment 设置为 1。

在我的存储过程中,当我INSERT 具有唯一电子邮件ID 的新行时,auto_increment 列会递增。正确的行为。

现在,当我尝试再次INSERT 同一封电子邮件时,UNIQUE KEY 被违反了。我检查它并执行 ROLLBACK。但是 auto_increment 现在设置为 2。 为什么?

INSERT 的第三次尝试中,这次使用唯一的电子邮件插入行,但是 id 字段的值为 3。不好。

有什么方法可以将值减回到 2。

最佳答案

检查这个:MySQL AUTO_INCREMENT does not ROLLBACK

最突出的一点是:您永远不应依赖自动生成 key 的数字特征。

关于mysql - 即使抛出异常 DUPLICATE KEY 或事务被回滚,auto_increment 值也会递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com