我有一个表 -id
其中是auto_increment
和一email
列被定义为UNIQUE
。
考虑auto_increment
将 设置为 1。
在我stored procedure
创建INSERT
一个具有唯一电子邮件 ID 的新行时,auto_increment 列会递增。正确的行为。
现在,当我再次尝试INSERT
相同的电子邮件时,UNIQUE KEY
它被违反了。我检查了这个并做一个ROLLBACK
. 但是 auto_increment 现在设置为 2。为什么?
在第三次尝试中INSERT
,这次使用唯一的电子邮件插入了行,但是该id
字段的值为 3。不好。
有没有办法可以将值减回到 2。