当前位置: 首页 > 面试题库 >

MySQL的auto_increment减5?

杜建章
2023-03-14
问题内容

我遇到了一个非常非常非常奇怪的mysql问题。

我有一个主键“ id”。设置为自动递增。问题是,第一个条目从“
3”开始。并且每个新条目增加5,因此下一个条目的ID为8,下一个为13,然后为18,依此类推。真傻 为什么它不像应该的那样仅增加1?为什么从3开始呢???

我缺少某处的设置吗?我正在使用phpmyadmin,如果有帮助。


问题答案:

有应该是一个my.cnf配置:
auto_increment_increment。它用于主-
主服务器设置,以防止两个不同的服务器两次定义相同的密钥。因此,结合使用auto_increment_offset,它允许每个服务器始终生成唯一的ID。

因此,从您描述的内容来看,听起来像是这样:

auto_increment_increment = 5
auto_increment_offset = 3


 类似资料:
  • 问题内容: 好了,哪种更快更好用? 自动递增 或者 调用一个执行最大值的sql,然后添加一个 因此,最终的问题是您应该使用mysql还是自己使用mysql? 问题答案: 使用MAX的问题是隔离级别-充其量,由于读取不正确的记录,该值有可能过度膨胀。最糟糕的是,要获取当前最大值的查询是在前一次插入发生之前读取表,从而导致冲突。 另一个考虑因素是必须滚动自己的ID生成器和东西来检索ID,因为您不能使用

  • 问题内容: 我正在使用MySQL的AUTO_INCREMENT字段和InnoDB支持事务。我回滚事务时注意到,AUTO_INCREMENT字段未回滚吗?我发现它是按这种方式设计的,但是有没有解决方法? 问题答案: 让我指出一些非常重要的事情: 您永远不要依赖自动生成键的数字功能。 也就是说,除了将它们的相等性(=)或不相等性(<>)进行比较之外,您不应做任何其他事情。没有关系运算符(<,>),没有

  • 如何根据列上的0到max(int)值自动递增列。 假设,我希望增量从$0开始。我必须为此代码编辑什么? 进入

  • 问题内容: 我有topic(id )和tags(id ,name)和一个链接表topic_tags(topicFk ,tagFk )。 现在,我想选择每个具有所有良好标记(a,b,c)但没有不良标记(d,e,f)的主题。 我怎么做? 问题答案: 我自己的解决方案使用了Pauls和Bills的想法。 这个想法是将具有良好标签的主题进行内部联接(以抛出没有良好标签的主题),然后为每个主题计数唯一的标签

  • 问题内容: 我有一个带有AUTO_INCREMENT主键的表。如果删除表中的最后一行,则下一个插入的行将具有相同的ID。 有没有办法让MySQL表现得像t-SQL,而不重用ID?然后,如果从数据库外部错误地引用了已删除的行,则不会返回任何行,突出显示错误。 问题答案: 在这种情况下,您可能不应该在可公开访问的地方使用AUTO_INCREMENT索引。 可以从其他数据派生关键字段,或者使用其他机制来

  • 问题内容: 我试图在事实发生后修改表使其成为主键列。我尝试了以下SQL,但收到语法错误通知。 我做错什么了吗? 问题答案: