Mysql
 sql >> Base de données >  >> RDS >> Mysql

Re-trier la colonne id dans une table MySQL ?

En général, il est fastidieux de mettre à jour les clés primaires dans une base de données, car cela définit souvent une chaîne de mises à jour dans toutes les tables qui référencent cette clé primaire. De nombreux moteurs vous permettent de forcer cette mise à jour automatiquement à l'aide de l'option CASCADE, mais cela entraîne toujours de nombreuses mises à jour inutiles de la base de données.

L'utilisation normale des clés primaires entières auto-incrémentées est comme des valeurs permanentes, sans signification et immuables.

Cela dit, si vous vraiment souhaitez mettre à jour ces clés, vous pouvez le faire avec la commande

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

Alternativement, vous pouvez conserver une deuxième colonne d'entiers, pas la clé primaire de la table, et mettre à jour cette colonne après chaque suppression.