在MySQL 5.0中,可以使用auto_increment列插入表而不更新auto_increment值吗?

0 mysql database auto-increment

我有一个MySQL数据库,包含一个带有auto_increment主键的表.

考虑以下定义对于此示例是足够的:

create table test(id integer not null auto_increment primary key) engine=innodb;
Run Code Online (Sandbox Code Playgroud)

现在,通常我会使用以下语法插入到此表中:

insert into test() values();
Run Code Online (Sandbox Code Playgroud)

这将适当地更新auto_increment值,这很好.

但是,我想在此表中插入一个较高的值(例如,1000000),但不要更新auto_increment ID.

是否可以在此表中插入高值,以免对auto_increment ID的值产生影响?

我知道这是一种可怕的做法,但它会大大简化我必须做的一些事情.

提前致谢.

sta*_*san 5

MySQL 5.0允许您将任意值插入自动增量字段,但这确实会改变用于自动递增的下一个值.虽然您可以更改"下一个数字",但自动增量字段将使用(with ALTER TABLE t AUTO_INCREMENT = number),但这必须大于该列中当前的最大值.

所以,不,它似乎没有你能达到你所要求的.