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.