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

usuń luki w automatycznym inkrementacji

MySQL nie pozwala na zmianę indeksowania kolumny Auto-Index po jej utworzeniu. Co robię, to usuwam kolumnę Auto-Index, a następnie dodaję nową o tej samej nazwie, mysql zaindeksuje nowo wygenerowaną kolumnę bez przerw. Zrób to tylko w przypadku tabel, w których indeks automatyczny nie ma znaczenia dla pozostałych danych, a jedynie służy jako odniesienie do aktualizacji i usuwania.

Na przykład ostatnio zrobiłem to dla tabeli zawierającej przysłowia, w której kolumna Auto-Index była używana tylko wtedy, gdy aktualizowałem lub usuwałem przysłowie, ale potrzebowałem, aby Auto-indeks był sekwencyjny, ponieważ przysłowia są wyciągane za pomocą losowej liczby między 1 i liczba przysłów, luki w sekwencji mogły prowadzić do losowej liczby wskazującej na nieistniejący indeks.

HTH



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane wielu zapytań w jednej tabeli HTML (PHP, MySQL)

  2. MySQL powiedział:Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)

  3. 64-bitowy błąd kompilacji MySQL Connect/C++

  4. Przetwarzaj JSON do mySQL

  5. Wyszukiwanie niewrażliwe na znaki diakrytyczne w MySQL (hiszpańskie akcenty)