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

Как да се справим с фрагментацията на колоната с идентификатор на auto_increment в MySQL

Преномерирането ще предизвика объркване. Съществуващите отчети ще се отнасят до запис 99 и все пак, ако системата преномерира, може да преномерира този запис на 98, сега всички отчети (и попълнените потребителски интерфейси) са грешни. След като зададете уникален идентификатор, той трябва да остане фиксиран.

Използването на полета за идентификация за нещо различно от просто уникално номериране ще бъде проблематично. Наличието на изискване за „без празнини“ е просто несъвместимо с изискването за възможност за изтриване. Може би бихте могли да маркирате записи като изтрити, вместо да ги изтривате. Тогава наистина няма празнини. Да речем, че изготвяте номерирани фактури:ще имате анулирана фактура с нулева стойност с този номер, вместо да я изтриете.



  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 функция

  2. Как да изпълня PHP, който се съхранява в MySQL база данни?

  3. Светият граал на почистването на входа и изхода в php?

  4. Как да завъртите схема на MySQL обект-атрибут-стойност

  5. Разликата между FIELD() и FIND_IN_SET() в MySQL