[MySQL] Reset d'un id

Reset d'un id [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 19-07-2002 à 10:18:57    

salut, voilà, j'ai fais une petite bétise. En voulant faire un test, j'ai inserer un enregistrement dans une table avec l'id 60000
maintenant, chaque nouvel enregistrement est enregistré : 6001 6002 6003 alors que celui juste avant est 249, comment le faire enregistrer automatiquement (incrementer de nouveau) à 250, 251 .....sans lui dire. Merci

Reply

Marsh Posté le 19-07-2002 à 10:18:57   

Reply

Marsh Posté le 19-07-2002 à 10:23:19    

tu supprimes ton enregistrement 60000, ainsi que le 249. tu ressaisis le 249, et ça devrait repartir !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 19-07-2002 à 10:24:48    

j'essaye ça de suite, merci bcp

Reply

Marsh Posté le 19-07-2002 à 10:26:29    

ça marche pas :'(

Reply

Marsh Posté le 19-07-2002 à 10:27:00    

Cherche dans la doc de Mysql du coté de SET INSERT_ID=#


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-07-2002 à 10:29:06    

G trouvé ca hier, ca pourrait peut etre te servir :)
 
http://www.phpinfo.net/?p=commenta [...] &id_comm=0


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 19-07-2002 à 10:33:20    

J'espère que le gars qui utilise çà pour boucher les trous, n'a pas beaucoup d'enregs dans ses tables, sinon, son truc va ramer à mort !
 
Solution de la dernière chance :
 
Recopier dans une autre table ! (Sans le champ AUTOINCREMENT bien sûr !)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-07-2002 à 10:39:58    

merci pour votre aide, Max Evans, la méthode me parrait un peu compliquée pour ce que je veux faire :(((((
 
sinon, je suis en train, de chercher, mais c'est bizarre, je trouve rien, à part :  
LAST_INSERT_ID(id+1) qui ajoute encore 60011 alors que j'ai entré à la main le 235 et le 236

Reply

Marsh Posté le 19-07-2002 à 10:42:52    

j'ai supprimé et recréé la table c'est bon :)

Reply

Marsh Posté le 19-07-2002 à 11:07:47    

Je viens de trouve LA solution :
 
Si j'ai 9 enregs dans Ma_Table, numérotés de 1 à 9, je fais çà
 
ALTER TABLE Ma_Table AUTO_INCREMENT=10;
 
Et le prochain à le n°10, puis 11...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-07-2002 à 11:07:47   

Reply

Marsh Posté le 19-07-2002 à 12:53:43    

Comme on l'a déjà répété des dizaines de fois :
 
SQL est un système de MANIPULATION DE DONNEES, la manière dont s'affiche les lignes est indépendante de la valeur des champs !
 
le fait de boucher les trous n'apporte absolument rien..

Reply

Marsh Posté le 19-07-2002 à 13:11:57    

Sh@rdar -> C'est sûr, mais c'est plus joli  :D  
 
Sinon, çà peux servir si t'as une table avec un ID de type "TINYINT".
Tu peux avoir envie de remettre le compteur plus bas si comme manuuu tu as accidentellement inséré un enreg avec un ID à 255 !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed