Insert -> auto increment [Mysql] - SQL/NoSQL - Programmation
Marsh Posté le 20-07-2005 à 11:12:49
configure ta table pour que ce champ soit un auto-increment.
Marsh Posté le 20-07-2005 à 11:14:34
ou tu n'indique pas ton champ dans ton insert :
ex si ton champ auto_increment s'appelle id_truc :
Code :
|
et op, l'auto increment va marcher tout seul.
Marsh Posté le 20-07-2005 à 11:26:01
Tgaudlol a écrit : Voila lors d'un insert, comment faire pour que mysql s'occupe lui meme de mon champ index (autoincrement)? |
On à l'impression que le compteur utilisé est arrivé à son maximum. C'est l'inconvénient de ce type de champ. Une fois qu'une valeur est atteinte, il revient jamais en arrière.
Essaie de supprimer puis recréer la table, pour réinitialiser le compteur et repartir sur des valeurs plus "normales"
Marsh Posté le 20-07-2005 à 11:30:02
mon champ est bel et bien configuré en auto increment.
et ma table EST VIDE avant la requete.
vous voyez pas ?
Marsh Posté le 20-07-2005 à 11:34:56
Tgaudlol a écrit : mon champ est bel et bien configuré en auto increment. |
Tu lui as pas mis de valeur par défaut, par hasard?
Marsh Posté le 20-07-2005 à 11:56:33
Tgaudlol a écrit : mon champ est bel et bien configuré en auto increment. |
Peut être mais, même si la table est vide, le compteur n'est pas réinitialisé.
Je sais pas comment le réinitialiser, à part en recréant la table
Marsh Posté le 20-07-2005 à 11:57:44
mrbebert a écrit : Peut être mais, même si la table est vide, le compteur n'est pas réinitialisé. |
tu peux changer la valeur, normalement.
Je sais plus c'est quoi la requete, mais je l'ai vu dans phpMyAdmin
Marsh Posté le 20-07-2005 à 12:02:05
non j'ai pas mis de valeur de depart, ni de valeur pas default, jai juste fait un atler en precisant auto_increment + primary key
Marsh Posté le 20-07-2005 à 12:03:50
Tgaudlol a écrit : non j'ai pas mis de valeur de depart, ni de valeur pas default, jai juste fait un atler en precisant auto_increment + primary key |
Tu as essayé avec ma requete ? (cf au dessus)
Normalement, tu peux aussi afficher la valeur de l'auto increment courant.
vérifie qu'il n'est pas égal à 4294967295
Marsh Posté le 20-07-2005 à 12:18:54
mrbebert a écrit : Peut être mais, même si la table est vide, le compteur n'est pas réinitialisé. |
En vidant (pas en supprimant ligne par ligne) la table, l'id est réinitialisé
Marsh Posté le 20-07-2005 à 12:20:51
resolu! (javais mis "not null" + aucun "default" a ma colum en autoincrement)
Marsh Posté le 06-11-2005 à 17:26:22
Petit up, j'ai le meme probleme, voyez vous-mêmes:
et
Le increment marche bel et bien, mais il commence à 123456 (?) ... je voudrais qu'il commence à 1, et quand je mets une default value, il me dit que ce n'est pas bon et refuse
Qqun a une petite idée ?
Marsh Posté le 06-11-2005 à 17:30:09
ALTER TABLE tbl AUTO_INCREMENT = 1; |
?
Marsh Posté le 06-11-2005 à 17:36:16
ça marche merci
Je me demande pourquoi on ne peut pas le faire par la GUI alors que c'est si simple
Marsh Posté le 20-07-2005 à 11:09:52
Voila lors d'un insert, comment faire pour que mysql s'occupe lui meme de mon champ index (autoincrement)?
lorsque j'insert sans preciser le parametre, ou que je met "NULL" il me met 4294967295 par default, et refuse l'insertion suivante car le champ est dupliqué.
Si je le fais manuellement, ca marche, mais cest plus trop de "lauto increment" , cest du manuel..
comment gerez vous l'INSERT concernant ce champ?
merci.