[Mysql] Insert -> auto increment

Insert -> auto increment [Mysql] - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 20-07-2005 à 11:09:52   

Reply

Marsh Posté le 20-07-2005 à 11:12:49    

configure ta table pour que ce champ soit un auto-increment.[:skeye]


---------------
Can't buy what I want because it's free -
Reply

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 :
  1. INSERT INTO matable (champ1, champ2, champbidule)
  2. VALUES ("lkjlkj", "kjkljl", NOW());


et op, l'auto increment va marcher tout seul.


---------------
my flick r - Just Tab it !
Reply

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)?  
 
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.

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" [:proy]  

Reply

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 ?

Reply

Marsh Posté le 20-07-2005 à 11:34:56    

Tgaudlol a écrit :

mon champ est bel et bien configuré en auto increment.
et ma table EST VIDE avant la requete.
 
 
vous voyez pas ?


Tu lui as pas mis de valeur par défaut, par hasard?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 20-07-2005 à 11:56:33    

Tgaudlol a écrit :

mon champ est bel et bien configuré en auto increment.
et ma table EST VIDE avant la requete.
 
 
vous voyez pas ?

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 [:proy]

Reply

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é.
Je sais pas comment le réinitialiser, à part en recréant la table [:proy]


tu peux changer la valeur, normalement.
Je sais plus c'est quoi la requete, mais je l'ai vu dans phpMyAdmin


---------------
my flick r - Just Tab it !
Reply

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

Reply

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  


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 20-07-2005 à 12:03:50   

Reply

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é.
Je sais pas comment le réinitialiser, à part en recréant la table [:proy]


En vidant (pas en supprimant ligne par ligne) la table, l'id est réinitialisé

Reply

Marsh Posté le 20-07-2005 à 12:20:51    

resolu! (javais mis "not null" + aucun "default" a ma colum en autoincrement)

Reply

Marsh Posté le 06-11-2005 à 17:26:22    

Petit up, j'ai le meme probleme, voyez vous-mêmes:
 
http://isfates.no-ip.org/hfr/increment.png
et
http://isfates.no-ip.org/hfr/increment2.png
 
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 ?


Message édité par ParadoX le 06-11-2005 à 17:26:42

---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Marsh Posté le 06-11-2005 à 17:30:09    

ALTER TABLE tbl AUTO_INCREMENT = 1;

?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 06-11-2005 à 17:36:16    

ça marche merci :jap:  
 
Je me demande pourquoi on ne peut pas le faire par la GUI alors que c'est si simple :jap:


---------------
Pier noir la mèr - La chanson par HFR Band - Topic TrueCrypt
Reply

Sujets relatifs:

Leave a Replay

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