Mysql
 sql >> Database >  >> RDS >> Mysql

Perché INSERT IGNORE incrementa la chiave primaria auto_increment?

Questo è stato il comportamento predefinito da MySQL 5.1.22.

È possibile impostare la variabile di configurazione innodb_autoinc_lock_mode a 0 (nota anche come modalità di blocco "tradizionale") Se desideri evitare lacune nelle colonne a incremento automatico. Tuttavia, potrebbe incorrere in una penalizzazione delle prestazioni, poiché questa modalità ha l'effetto di mantenere un blocco della tabella fino a quando INSERT completa.

Dai documenti su Modalità di blocco AUTO_INCREMENT di InnoDB :