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

Czy jest jakaś szkoda w resetowaniu automatycznego przyrostu?

Potencjalnie bardzo niebezpieczny, ponieważ możesz ponownie uzyskać numer, który jest już używany.

To, co proponujesz, to ponowne zresetowanie sekwencji do 1. Wyprodukuje tylko 1,2,3,4,5,6,7,.. i tak dalej, niezależnie od tego, czy te liczby są w przerwie, czy nie.

Aktualizacja: Zgodnie z odpowiedzią Martina, ze względu na związane z tym niebezpieczeństwa, MySQL nawet Ci na to nie pozwoli. Zresetuje licznik do co najmniej bieżącej wartości + 1.

Pomyśl jeszcze raz, jaki prawdziwy problem powoduje istnienie luk. Zwykle jest to tylko kwestia estetyczna.

Jeśli liczba staje się zbyt duża, przełącz się na większy typ danych (bigint powinien być wystarczający).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli_stmt::bind_result():Liczba zmiennych wiązania nie odpowiada liczbie pól w przygotowanej instrukcji

  2. ADDDATE() Przykłady – MySQL

  3. Błąd MySQL 1241:Operand powinien zawierać 1 kolumnę (kolumny)

  4. Wszystkie linki WordPress przekierowują do podwójnego adresu URL

  5. Wybierasz wszystkie kolumny, które zaczynają się od XXX, używając symbolu wieloznacznego?