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

mysql usuwanie, autoinkrementacja

Krótka odpowiedź:Nie.

Dlaczego?

  1. To niepotrzebna praca. Nie ma znaczenia, czy w numerze seryjnym są luki.
  2. Jeśli tego nie chcesz, nie używaj auto_increment.
  3. Nie martw się, nie zabraknie ci liczb, jeśli Twoja kolumna jest typu int lub nawet bigint, obiecuję.
  4. Istnieją powody, dla których MySQL nie zmniejsza automatycznie wartości autoinkrementacji po usunięciu wiersza. Te powody to
    • niebezpieczeństwo naruszenia integralności danych (wyobraź sobie, że wielu użytkowników usuwa lub wstawia... mogą wystąpić podwójne wpisy lub gorzej)
    • mogą wystąpić błędy podczas korzystania z replikacji lub transakcji master-slave
    • i tak dalej...

bardzo polecam, abyś nie tracił na to czasu! To naprawdę bardzo podatne na błędy.



  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 - jak ustawić auto-inkrementację, aby zaczynała się od zera

  2. nie można połączyć się z dokerem mysql z lokalnego

  3. Czy MySQL InnoDB zawsze wymaga indeksu dla każdego ograniczenia klucza obcego?

  4. zaktualizuj wartości kolumn z kolumną innej tabeli na podstawie warunku

  5. Jak uzyskać dane z ostatnich 12 miesięcy w MySQL?