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

MySQL таблица с AUTO_INCREMENT първичен идентификатор не освобождава номера след връщане назад

Поради съображения за едновременност, стойността на автоматичното увеличение не може да се „връща назад“ с вашата транзакция. Ако друг процес е вмъкнал записи, докато транзакцията ви е била в процес, рискувате да се сблъскате с техните идентификатори по-късно.

Като пример, да кажем, че вашата транзакция в процес "A" грабва идентификатори 1, 2 и 3. Друг процес "B" се изпълнява и получава идентификатори 4 и 5. Ако самоличността се върне обратно с вашата транзакция и е необходим следващия процес "C" 5 ID, ще получи 1,2,3,4,5, но 4 и 5 вече бяха заети от процес "B".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените часовата зона на MySQL във връзка с база данни с помощта на Java?

  2. Конкатениране на низ и число в MySQL

  3. Не мога да инсталирам flask-sqlalchemy mysql-python

  4. MySQL INTERVAL Мин

  5. Грешка, свързана с only_full_group_by при изпълнение на заявка в MySql