测试如下:
set @@auto_increment_increment=200;
create table testseq(
id int auto_increment,
name varchar(1000),
primary key(id)
);
>alter table testseq AUTO_INCREMENT=17;
>insert into testseq(name) values(“aaa”);
>insert into testseq(name) values(“bbbb”);
>select * from testseq;
出现的是
201 aaa
401 bbbb
由于应用原因 @@auto_increment_offset不能统一改, 所以考虑在表上改, 本人怎么样能做到数据是
17 aaa
217 bbbb
417
这样的效果, 请高手指点,
set @@auto_increment_increment=200;
create table testseq(
id int auto_increment,
name varchar(1000),
primary key(id)
);
>alter table testseq AUTO_INCREMENT=17;
>insert into testseq(name) values(“aaa”);
>insert into testseq(name) values(“bbbb”);
>select * from testseq;
出现的是
201 aaa
401 bbbb
由于应用原因 @@auto_increment_offset不能统一改, 所以考虑在表上改, 本人怎么样能做到数据是
17 aaa
217 bbbb
417
这样的效果, 请高手指点,
解决方案
100
而且说明一下 出现
201 aaa
401 bbbb
的结果不是BUG,是正常的表现,这个201 是auto_increment_offset+auto_increment_increment共同决定了
设置为17并不能保证是从17开始,而是从 auto_increment_offset+auto_increment_increment计算后下一个大于等于17的值开始
201 aaa
401 bbbb
的结果不是BUG,是正常的表现,这个201 是auto_increment_offset+auto_increment_increment共同决定了
设置为17并不能保证是从17开始,而是从 auto_increment_offset+auto_increment_increment计算后下一个大于等于17的值开始