使用INSERT ... SELECT时自动递增间隙,即使使用innodb_autoinc_lock_mode = 0也是如此

fpa*_*is2 5 mysql

我的自动增量键中存在间隙,即使是

innodb_autoinc_lock_mode = 0
Run Code Online (Sandbox Code Playgroud)

我将问题分离到单个INSERT ... SELECT语句.基本上,即使没有实际执行插入(重复键),每个INSERT ... SELECT语句也会将表的auto_increment递增1 .在我的情况下,我使用INSERT IGNORE,但我测试没有,auto_increment仍然错误地增加.

我担心这个,因为这个INSERT ... SELECT语句运行的频率有些高,所以键很快就会变大.

如果没有办法,我会忍受它,但是有什么方法可以避免这种行为吗?

小智 0

看起来像是mysql中的常见问题。就我个人而言,我只是忍受它。