Question

J'ai une base de données existante dans une base MySQL. L'une de mes tables a ids discontinues. Je voudrais modifier les ids de la table afin qu'ils vont de 1 à num-de-lignes .

Ce tableaux particulier ne se produit pas d'avoir des références entrantes, de sorte que les ids peuvent être modifiés sans modifier d'autres tables.

La raison pour laquelle je veux faire ce que je veux traiter les données avec un outil que je suis en train d'écrire et si les ids sont continues alors beaucoup de choses sera plus simple.

Était-ce utile?

La solution

SET @r := 0;
UPDATE  mytable
SET     id = (@r := @r + 1)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top