Insert en table de BDD avec une clef en AutoIncrement
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 2005
-
13 mai 2005 à 15:13
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 2005
-
16 mai 2005 à 10:29
Bonjour je travaille sur MySQL et j'ai un petit soucis avec l'insertion dans ma table. C'est certainement une question simple, mais je ne comprends plus.... je m'explique :
Voici la structure de ma table :
Table de référencement des sondes; InnoDB free: 6144 kB |
Champ |
Type |
Attributs |
Null |
Défaut |
Extra |
Action |
----
Les seules données que je puisse insérer concernent les champs autres que la clef, et quand j'essaie il ne veut pas puisque je n'insère pas de valeur dans le champs clef...
Je ne sais plus quoi faire....
A l'aide, s'il vous plait....
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 20052 13 mai 2005 à 15:21
Oups, j'ai oublié!
String InsertSonde="INSERT INTO sonde (Nom_sonde,Ip_poste,Ip_poste_long,Id_config,Id_lan) VALUES ('"+sondeID2+"','"+ipSONDE2+"',"+IPLong2+","+idCONFIG2+",'"+idLAN2+"')";
Mais ça marche pas car je n'inscris rien dans la clef : je pensais que ça marcherai et qu'il mettrait une valeur tout seul comme un grand vu que c'est un champs en AutoIncrement (je crois qu'en PHP ça fonctionne comme ça...).
cs_gastonfinger
Messages postés8Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention20 octobre 2008 15 mai 2005 à 23:51
Si tu veux vraiment inserer une clef il faudra enlever auto incr dans le champ extra
car cela signifie que easyPHP doit incrementé automatiquement la valeur précedente utilisée (par defaut 0).
Gaston
zeldoi5
Messages postés58Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention13 novembre 20052 16 mai 2005 à 10:29
J'ai supprimé mes tables puis je les ai recrées, et ça marche....
Je en sais pas ce qu'il s'est passé.. Mais j'ai d'autres soucis, mais ça fait l'affaire d'un autre post..