Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо INSERT IGNORE увеличава първичния ключ auto_increment?

Това е поведението по подразбиране от MySQL 5.1.22.

Можете да зададете конфигурационната променлива innodb_autoinc_lock_mode до 0 (известен още като „традиционен“ режим на заключване) Ако искате да избегнете пропуски в колоните за автоматично увеличение. Това обаче може да доведе до намаляване на производителността, тъй като този режим има ефект на задържане на заключване на таблицата до INSERT завършва.

От документите на InnoDB AUTO_INCREMENT Режими на заключване :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вложени коментари в PHP и MySQL

  2. PDO::rowCount VS COUNT(*)

  3. Вземете данни между две дати в MySQL

  4. MySQL – Вземете последната цена на заявката, като използвате SHOW STATUS КАТО „Last_Query_Cost“

  5. MYSQL:Как мога да намеря „дата от миналия понеделник“ (проблем с производителността)