读书人

如何阻止mysql的这种行为

发布时间: 2013-03-10 09:38:39 作者: rapoo

怎么阻止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)

读书人网 >C语言

热点推荐