Auto_increment et INT(11) - Update : le pb est ailleur [ PHP / MySQL ] - PHP - Programmation
Marsh Posté le 24-04-2003 à 21:13:04
il faut vider pas simplement effacer tout les enregistrements!
Marsh Posté le 24-04-2003 à 21:18:48
il faut recréer la table, vider ne change rien
Marsh Posté le 24-04-2003 à 21:22:07
drasche a écrit : il faut recréer la table, vider ne change rien |
tu te trompe très cher je viens de le faire sous phpmyadmin.
essaye la requete sql suivante
Code :
|
Marsh Posté le 24-04-2003 à 21:35:33
j'ai essayé sur MySQL 3.23 et MySQL 4.0, ça change rien du tout, l'autoincrement garde le dernier numéro entré. D'ailleurs, ce comportement est normal sur tout SGBD, à moins de fixer manuellement la valeur. Sûr que ton phpmyadmin ne fait pas un truc en cachette? c'est quoi la date de création de ta table?
J'utilise MySQL-Front pour mes opérations.
Marsh Posté le 24-04-2003 à 21:38:58
Si si je pense bien qu'il fait qqchose en cachette...
Mais il y a une autre commande. Je suis sure que tu n'est pas obliger de recréer la table.
Marsh Posté le 24-04-2003 à 21:41:38
simoes a écrit : Si si je pense bien qu'il fait qqchose en cachette... |
CLEAN_TABLE();
Marsh Posté le 24-04-2003 à 23:13:59
simoes a écrit : il faut vider pas simplement effacer tout les enregistrements! |
J'ai vidé, pas éffacé... et ca a pas marché !
Marsh Posté le 24-04-2003 à 23:27:25
ReplyMarsh Posté le 24-04-2003 à 23:41:39
J-'-R a écrit : |
euhhhhh c'etait une blague ......
désolé
Marsh Posté le 25-04-2003 à 00:21:29
Le plus simple (j'ai pas trouvé comment faire autrement de toutes facons ) tu sauvegardes la structure de ta table, tu la détruit et tu recrés une nouvelle table qui porte le meme nom que l'ancienne à partir de ta sauvegarde de structure
Marsh Posté le 25-04-2003 à 00:34:33
une 'tite recherche rapide sur le forum avec "auto_increment repartir de 0" (j'ai eu du bol j'avoue ):
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
et voila une solution toute jolie, quelle est belle
Citation : CleanX a écrit |
Marsh Posté le 25-04-2003 à 08:00:30
La commande s'execute, mais ne marche pas
je vais détruire ma table ...
Marsh Posté le 25-04-2003 à 08:17:44
Table détruite et re-crée et le probleme se posse toujours
la je comprends pas
si j'insert un enregistrement, l'id est forcement : 2147483647
et le suivant ne marche pas ( 2147483647 c'est bien la limite de l'int(11) ? )
EXPLICATION ?
Marsh Posté le 25-04-2003 à 08:24:38
au fait c'est pas int(11) mais int tout court. MySQL-Front me fait ça aussi et ça sert strictement à rien. Bon j'ai 3 versions de MySQL ici, je vais tester la commande pour voir si l'un des trois le prend
edit: ok sur 3.xx et 4.xx
Marsh Posté le 24-04-2003 à 20:49:51
je suis arrivé a l'id généré automatiquement :
"2147483647" ( c'est le maximum pour un INT(11) ? - je crois )
bref, je vide la table en question et...
les ids essaie de se créer au dela de 2147483647
au lieu de repartir a 0,
comment faire pour que l auto_increment reparte de 0 ? ( Reset ? )
Help
edit : titre
Message édité par j-'-r le 25-04-2003 à 08:18:33