Re: Renuméroter les lignes d'une table InnoDB
Selon Laurent Oliva <laurent.oliva@dsi.cnrs.fr>:
> J'avais penser sinon à passer par une table temporaire pour stocker
> l'autre colonne (pas celle des id), et ré-alimenter la table initiale
> pour les id s'ajustent en conséquence, mais pourquoi le soft ne le fait
> pas automatiquement ?
j'ai aussi une idée qui consiterai à chercher la ligne dont l'ID est le plus
grand et de lui donné l'ID de la ligne que tu va supprimer.... mais ça dépend si
l'ID à une importance (genre classementou autre), ça à le bénéfice d'être une
opération simple à réaliser....
M.
>
> Le mar 24/02/2004 à 11:17, Nicolas Rueff a écrit :
> > Ainsi parla Laurent Oliva le 055ème jour de l'an 2004:
> >
> > > Bonjour,
> > >
> > > Il me vient une question très pertinente, j'ai une table sous MySQL
> > > qui possède une clé primaire sur une colonne 'id' avec des
> > > auto_increment.
> > >
> > > J'ai des lignes qui vont de 1 à 10 mettons, si j'efface la ligne 8,
> > > comment je fait pour rénuméroter les lignes de ma table afin de ne pas
> > > avoir de trous ?
> >
> > Je vois bien une technique très bourrin: supprimer la colonne id, puis
> > recréer la colonne. Ça marche avec du myisam, reste à savoir si le type
> > innodb le supporte. Attention toutefois: la manip ne fonctionne bien que
> > si ta clé primaire est la seule indexant ta table.
> >
> >
> > --
> > Nicolas Rueff · Montbéliard · France · http://rueff.homelinux.org
> > (^> nicolas@rueff.homelinux.org · GPG 0xDD44DAB4
> > /v\ Jabber rueff@jabber.org · ICQ 97700474
> > <__/ « We are Penguin. Resistance is futile. You will be assimilated. »
> >
> >
>
>
> --
> Pensez à lire la FAQ de la liste avant de poser une question :
> http://wiki.debian.net/?DebianFrench
>
> Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"
>
> To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
>
--
Emmanuel Bouthenot - Kolter
MAIL : kolter@free.fr
GPG : 0x414EC36E
WWW : http://kolter.free.fr
JABBER : kolter@amessage.info
TEL : (+33) 06 17 29 01 91
Reply to: