Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak możemy ponownie wykorzystać usunięty identyfikator z dowolnej tabeli MySQL-DB?

Być może jest to możliwe przez znalezienie najniższego nieużywanego identyfikatora i wymuszenie go, ale to strasznie zła praktyka, głównie ze względu na integralność referencyjną:może być na przykład, że relacje z innych tabel wskazują na usunięty rekord, który nie byłby rozpoznawalny jako „usunięte” więcej, jeśli identyfikatory zostały ponownie użyte.

Konkluzja:nie rób tego. To naprawdę zły pomysł.

Powiązana lektura:Korzystanie z auto_increment w podręczniku mySQL

Ponowna aktualizacja:nawet jeśli masz uzasadniony powód, aby to zrobić, nie sądzę, że istnieje automatyczny sposób ponownego użycia wartości w auto_increment pole. Jeśli w ogóle, musiałbyś znaleźć najniższą nieużywaną wartość (może za pomocą procedury składowanej lub zewnętrznego skryptu) i wymusić ją jako identyfikator (jeśli to w ogóle możliwe).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy nazwa kolumny jest zarezerwowanym słowem kluczowym w różnych bazach danych?

  2. Jak przechowywać walutę europejską w MySQL?

  3. Jak dynamicznie zresetować konfigurację bazy danych w Laravelu?

  4. Jak mogę wymagać pola mysql?

  5. Jak wypełnić tabelę MySQL wieloma losowymi liczbami?