设置自增长列后,我插入数据,自增长列从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是随便设置的,不是说没用么。)
我只插入stuname的值,插入语句中id都是空着的。
为什么会出现这种情况?
当你设置了初始值和auto_increment时,就插入表的时候不用输入id值,只需要输入stuname,然后会默认从10开始,每加一次就是往后加3,
你那个6的数据估计是设置初始值前插入的数据吧
试着修改不同步长和初始值,看看是否都会这样,按理说这种现象不太正常。
不知道你这个问题是否已经解决, 如果还没有解决的话: