【发布时间】:2016-03-21 16:44:09
【问题描述】:
例如,如果我给一个表的列一个唯一的属性,它需要在该列上输入一些东西才能执行插入查询。如果我尝试在没有该列数据的情况下进行插入,导致它失败,那么下次插入成功时,AI 列索引将增加失败的额外次数。
这意味着无论插入是否成功,SQL 都会增加该索引。有什么理由这样做吗?
【问题讨论】:
-
也许比抱歉更安全(有很多数字!)
-
可能由多种原因引起。这是一个众所周知的差距问题。 InnoDB Record, Gap, and Next-Key Locks 与日志相关,以及引擎的内部结构
-
现在,如果您想着手“解决”这个问题,还有很多事情摆在您面前,而且已经浪费了很多时间。然后想知道,我为什么要打扰。
标签: mysql sql insert innodb auto-increment