Changement primary key (id) d'une ligne dans une table et de modifier les autres vers le bas

J'ai une table MySQL qui ressemble à ceci:

Changement primary key (id) d'une ligne dans une table et de modifier les autres vers le bas

Je voulais changer de telle sorte que l'entrée avec l'id 15 (femmes, robe) a maintenant une clé primaire de 8 et puis les autres sont décalées l'une, par exemple, les Tops Enfants maintenant sera de 9, etc. Est-il un moyen facile de le faire via phpmyadmin ou d'une requête SQL? Aussi parce que l'id 15, qui est déjà utilisé en tant que clé étrangère ailleurs, je voulais que ce changement reflète toute la place dans les autres tables.

. . Ne modifiez pas les clés primaires. Le fait qu'il est utilisé souligne pourquoi vous ne devriez pas changer.
que faire si j'ai?
SET foreign_key_checks = 0; <run all the update careful queries>; SET foreign_key_checks = 1;

OriginalL'auteur adit | 2013-06-19