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

как да използвам повторно изтрити първични ключове в mysql?

Използване на:

ALTER TABLE [your table name here] AUTO_INCREMENT = 1

... ще нулира стойността на auto_increment да бъде следващата въз основа на най-високата съществуваща стойност в таблицата. Това означава, че не може да се използва за коригиране на пропуски от повече от един.

Единствената причина да се направи това би била за козметични такива - базата данни не се интересува дали записите са последователни, само че те се свързват един с друг последователно. Няма нужда да "коригирате" стойностите в името на базата данни.

Ако показвате id стойности на потребителя, поради което искате те винаги да са последователни, тогава бих препоръчал да добавите сурогатен ключ. Използвайте сурогатния ключ за показване на потребителя, така че стойностите да могат да бъдат повторно подредени, ако е необходимо, но референтната цялост в противен случай не се влияе. Сурогатният ключ в този случай ще бъде колона с цяло число.



  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

  2. Как да стартирате процес в Swift 3.0 със стандартен вход

  3. Как да съхранявате 128-битово число в една колона в MySQL?

  4. Грешка при импортирането на SQL дъмп в MySQL:Неизвестна база данни / Не мога да създам база данни

  5. MySQL CAST срещу CONVERT