关于mysql中自增长列的问题

设置自增长列后,我插入数据,自增长列从3开始,然后依次是3 6 10 13 16,不应该是从1开始吗?然后是1 4 7 10这样排,而且为什么会出现6到10差了4的情况?

我使用的建表语句:
CREATE TABLE IF NOT EXISTS stuinfo2(
id INT PRIMARY KEY auto_increment,
stuname VARCHAR(20)
);
我设置的步长是3,初始值是10(10是随便设置的,不是说没用么。)

img

img

我只插入stuname的值,插入语句中id都是空着的。
为什么会出现这种情况?

当你设置了初始值和auto_increment时,就插入表的时候不用输入id值,只需要输入stuname,然后会默认从10开始,每加一次就是往后加3,
你那个6的数据估计是设置初始值前插入的数据吧

试着修改不同步长和初始值,看看是否都会这样,按理说这种现象不太正常。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^