Mysql
 sql >> база данни >  >> RDS >> Mysql

Повторно сортиране на колона с идентификатор в MySQL таблица?

Като цяло е трудно да се актуализират първични ключове в база данни, тъй като това често задава верига от актуализации през всички таблици, които препращат към този първичен ключ. Много двигатели ви позволяват да принудите тази актуализация да се извършва автоматично, като използвате опцията CASCADE, но това все пак води до много иначе ненужни актуализации на база данни.

Нормалното използване на автоматично увеличаващи се целочислени първични ключове е като постоянни, безсмислени, неизменни стойности.

Това каза, ако наистина искате да актуализирате тези ключове, можете да го направите с командата

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

Като алтернатива можете да поддържате втора колона с цяло число, а не първичния ключ на таблицата, и да актуализирате тази колона след всяко изтриване.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пребройте броя на редовете в golang

  2. Как управлявате бази данни при разработка, тестване и производство?

  3. MySQL файл с данни за зареждане - ускорение?

  4. PHP/MySQL групирайте резултати по колона

  5. mysql_escape_string уязвимости