mysql自动递增5?
我在mysql上遇到了一个非常非常奇怪的问题 我有一个主键“id”。它被设置为自动递增。问题是,第一个条目从“3”开始。每个新条目增加5,所以下一个条目的id是8,下一个是13,然后是18,依此类推。这太愚蠢了。为什么它不能像应该的那样增加1呢?为什么从3点开始mysql自动递增5?,mysql,Mysql,我在mysql上遇到了一个非常非常奇怪的问题 我有一个主键“id”。它被设置为自动递增。问题是,第一个条目从“3”开始。每个新条目增加5,所以下一个条目的id是8,下一个是13,然后是18,依此类推。这太愚蠢了。为什么它不能像应该的那样增加1呢?为什么从3点开始 有什么我不知道的地方吗?如果有帮助的话,我正在使用phpmyadmin。自动增量可能设置为5。尝试: ALTER TABLE YourTable AUTO_INCREMENT = 1; 您可以通过以下方式检索当前设置: SHOW TA
有什么我不知道的地方吗?如果有帮助的话,我正在使用phpmyadmin。自动增量可能设置为5。尝试:
ALTER TABLE YourTable AUTO_INCREMENT = 1;
您可以通过以下方式检索当前设置:
SHOW TABLE STATUS LIKE 'YourTable'
有关详细信息,请参阅。该表似乎是在增量设置为5的情况下创建的。您可以通过以下操作将其更改回1:
ALTER TABLE tbl AUTO_INCREMENT = 1;
有一个my.cnf的配置:。它用于主服务器设置,以防止同一密钥被两个不同的服务器定义两次。因此,使用它,再加上
自动增量偏移量
,它允许每个服务器始终生成唯一的ID
所以,从你所描述的,听起来你有:
auto_increment_increment = 5
auto_increment_offset = 3
phpMyAdmin不影响这个。不。。。该表设置设置要使用的下一个值。它不能小于或等于表已使用的最大键。它与每次增加多少字段无关(由
auto\u increment\u increment
变量处理)。你发布的内容的用途是,如果你出于某种原因想跳过一堆ID(比如为将来的扩展节省空间)…不起作用,但是谢谢你给我显示“显示表格状态”。你找到解决办法了吗?我敢打赌这就是问题所在。很遗憾,我没有访问my.cnf文件的权限。谢谢你给我指明了正确的方向。我想我被这个困住了。。。希望我不会遇到任何奇怪的问题。基于,它可以设置为会话变量。因此您可以调用SET SESSION auto\u increment\u increment=1如果您真的想,请在每个连接的开始处使用code>(但请注意,如果正在进行复制,您可能会中断连接)。。。