Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2470 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] Insert -> auto increment

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mysql] Insert -> auto increment

n°1154506
Tgaudlol
Posté le 20-07-2005 à 11:09:52  profilanswer
 

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.

mood
Publicité
Posté le 20-07-2005 à 11:09:52  profilanswer
 

n°1154508
skeye
Posté le 20-07-2005 à 11:12:49  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1154512
zapan666
Tout est relatif
Posté le 20-07-2005 à 11:14:34  profilanswer
 

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 !
n°1154534
mrbebert
Posté le 20-07-2005 à 11:26:01  profilanswer
 

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]  

n°1154541
Tgaudlol
Posté le 20-07-2005 à 11:30:02  profilanswer
 

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

n°1154549
skeye
Posté le 20-07-2005 à 11:34:56  profilanswer
 

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 -
n°1154582
mrbebert
Posté le 20-07-2005 à 11:56:33  profilanswer
 

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]

n°1154585
zapan666
Tout est relatif
Posté le 20-07-2005 à 11:57:44  profilanswer
 

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 !
n°1154588
Tgaudlol
Posté le 20-07-2005 à 12:02:05  profilanswer
 

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

n°1154591
zapan666
Tout est relatif
Posté le 20-07-2005 à 12:03:50  profilanswer
 

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 !
mood
Publicité
Posté le 20-07-2005 à 12:03:50  profilanswer
 

n°1154606
onizuka_se​nsei
Posté le 20-07-2005 à 12:18:54  profilanswer
 

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é

n°1154608
Tgaudlol
Posté le 20-07-2005 à 12:20:51  profilanswer
 

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

n°1239765
ParadoX
Posté le 06-11-2005 à 17:26:22  profilanswer
 

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
n°1239770
KangOl
Profil : pointeur
Posté le 06-11-2005 à 17:30:09  profilanswer
 

ALTER TABLE tbl AUTO_INCREMENT = 1;

?


---------------
Nos estans firs di nosse pitite patreye...
n°1239772
ParadoX
Posté le 06-11-2005 à 17:36:16  profilanswer
 

ç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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] Insert -> auto increment

 

Sujets relatifs
[PHP] - mysql - connaitre la derniere action sur une liste de tablesmySQL connectionstring pour ODBC ?
[PHP/MySQL] update avec reprise de l'ancienne valeur d'un champ[PHP/MySQL] count(*) et nombre de résultats NULL
Mysql et securitéProb mysql en C avec INSERT
Pb sauts de lignes dans MySQLhtml php et mysql
phpmyadmin mysql se connecter???[ MySQL ] Récuperer l'ID lors d'un insert avec ID auto-increment...
Plus de sujets relatifs à : [Mysql] Insert -> auto increment


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR