sql >> Database >  >> RDS >> Mysql

Waarom INSERT IGNORE verhoogt de primaire sleutel auto_increment?

Dit is het standaardgedrag sinds MySQL 5.1.22.

U kunt de configuratievariabele innodb_autoinc_lock_mode naar 0 (ook wel een "traditionele" vergrendelingsmodus genoemd) Als u hiaten in uw kolommen voor automatisch verhogen wilt vermijden. Het kan echter een prestatiestraf opleveren, omdat deze modus het effect heeft dat een tafelvergrendeling wordt vastgehouden tot de INSERT voltooit.

Uit de documenten op InnoDB AUTO_INCREMENT Vergrendelingsmodi :



  1. De SQL Server-equivalent aan GROUP_CONCAT()

  2. WSJDBCConnection verpakt geen objecten van het type Oracle jdbc Connection

  3. MySQL-joinquery met zoals?

  4. Inleiding tot Azure Serverless