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

Ponowne sortowanie kolumny identyfikatora w tabeli MySQL?

Ogólnie rzecz biorąc, aktualizacja kluczy podstawowych w bazie danych jest kłopotliwa, ponieważ często zestawia to łańcuch aktualizacji we wszystkich tabelach, które odwołują się do tego klucza podstawowego. Wiele silników pozwala wymusić automatyczne wykonanie tej aktualizacji za pomocą opcji CASCADE, ale nadal powoduje to wiele niepotrzebnych aktualizacji bazy danych.

Normalne użycie automatycznie zwiększających się kluczy podstawowych liczb całkowitych jest trwałymi, bezsensownymi, niezmiennymi wartościami.

To powiedziawszy, jeśli naprawdę chcesz zaktualizować te klucze, możesz to zrobić za pomocą polecenia

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

Alternatywnie możesz zachować drugą kolumnę liczb całkowitych, a nie klucz podstawowy tabeli, i aktualizować tę kolumnę po każdym usunięciu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uciekanie ciągów za pomocą pythona mysql.connector

  2. Jak stworzyć bezserwerowe API GraphQL dla MySQL, Postgres i Aurora?

  3. Pobierz przedostatni rekord dla każdego użytkownika z bazy danych

  4. ustawienie portów map na 80 i 3306

  5. Uzyskać schemat bazy danych za pomocą jednego zapytania?