如何阻止mysql的这种行为

怎么阻止mysql的这种行为
本帖最后由 flyrack 于 2013-03-03 19:54:15 编辑
对有些失败插入操作,如果不是语法错误,比如重复的唯一键值,也会造成自增id的不连续。

为什么会这样设计啊?插入失败了为什么ID还要自增,有办法关闭这种特性么?

------解决方案--------------------
为啥要连续。。自增的目的只是为了不重复吧。
------解决方案--------------------
了解一下什么是“事务”吧。
------解决方案--------------------
这个对代码影响不大吧,不都要取出来再看ID,你不会从外部算好ID再取库里取吧.
------解决方案--------------------
id唯一即可,至于数据库如何维护它,可以不用关心,除非LZ写了直接依赖id的代码。

------解决方案--------------------
如果你非要连续 你可以将id设置成非自增的 然后
insert into tablename (id, XXX) values (max(id)+1, XXX)