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

Chcę ponownie wykorzystać luki w usuniętych wierszach

Naprawdę nie powinieneś. Klucze podstawowe powinny być wartościami czysto technicznymi, bez znaczenia. Ich wartość i monotonia pokolenia nie powinny mieć żadnego znaczenia.

Co więcej, ponieważ jest to PK wiersza, będziesz mieć potencjalnie dziesiątki (lub tysiące) innych wierszy w innych tabelach odwołujących się do tego identyfikatora (klucze obce), więc zmiana go w tabeli nie wystarczy:musiałbyś zmienić wszędzie.

Istnieje duża szansa, że ​​do tego identyfikatora odwołują się także inne aplikacje (na przykład może być częścią adresu URL z zakładkami w przeglądarce), a zmiana jego wartości spowoduje, że wszystkie te odniesienia będą nieprawidłowe.

Nigdy nie należy zmieniać klucza podstawowego. Powinno być niezmienne na zawsze.

EDYCJA:błędnie odczytałem pytanie. Właściwie chcesz ponownie użyć starego identyfikatora. To też zły pomysł. Istniejące odniesienia odwołują się do czegoś innego niż początkowo. Tak się dzieje, gdy zmienisz numer telefonu i zostanie on ponownie wykorzystany przez kogoś innego, kto zacznie odbierać wiele połączeń od osób, które nadal uważają ten numer telefonu za Twój. Bardzo irytujące. Chcesz uniknąć takiej sytuacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - dopasuj rekordy z jednej tabeli do drugiej na podstawie kilku kolumn

  2. Zwiększ pole identyfikatora tabeli z liczeniem bitowym

  3. Strategie utrzymywania synchronizacji dwóch baz danych MySQL (w osobnych lokalizacjach)?

  4. Dlaczego zamówienie zewnętrzne według nie działa poprawnie?

  5. Jak uzyskać czas z db w zależności od warunków?