Page 1 sur 1

Erreur duplica du champ 127

Posté : 04 sept. 2005, 19:59
par gesualda
Bonjour,

j'ai eu une erreur lors de l'insertion dans la base:

Code : Tout sélectionner

Erreur d'insertion dans la base: INSERT INTO petition Duplicata du champ '127' pour la clef 1
bon j'ai bien compris qu'elle ne m'accepte que 127 inscription.. Que puije faire pour y remédier ?

Merci pour vos conseils :D

Posté : 04 sept. 2005, 20:03
par HD
non la clef 1 est deja utilisée et doit etre unique
utilise donc 2 par exemple et surtout dans la structure de ta table met "auto_increment"
plus d'infos :phpdebutant.org rubrique sql

Posté : 04 sept. 2005, 20:08
par gesualda
Merci pour l'aide.

En fait j'ai auto_increment la première position qui est "id", mais j'ai pas mis d'index, doije le rajouter à la deuxième ?

:oops:

Posté : 04 sept. 2005, 20:10
par HD
ecrit ici la structure de ta table (champs et propriétés) aisi qu'un exemple de requete insert que tu fais

Posté : 04 sept. 2005, 20:13
par gesualda

Code : Tout sélectionner

CREATE TABLE `petition` ( `id` tinyint(4) NOT NULL auto_increment, `ip` varchar(30) NOT NULL default '', `jour` datetime NOT NULL default '0000-00-00 00:00:00', `genre` varchar(10) NOT NULL default '', `nom` varchar(50) NOT NULL default '', `prenom` varchar(50) NOT NULL default '', `adresse` varchar(80) NOT NULL default '', `cp` varchar(10) NOT NULL default '', `ville` varchar(50) NOT NULL default '', `tel` varchar(20) NOT NULL default '', `possede` varchar(10) NOT NULL default '', `lesquel` varchar(10) NOT NULL default '', `contact` varchar(20) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=127 ;

J'ai modifié la valeur de id en rajouter un index j'ai donc mis ici la table avant modif. :lol:

Posté : 04 sept. 2005, 20:26
par gesualda
Alors j'ai refais 2 - 3 tests d'insertion, ca à l'air de fonctionner maintenant.

J'ai donc mis un index sur l'"id" qui est en "auto_increment".
J'espère que c'est bon comme cela .

Merci HD :D

Posté : 04 sept. 2005, 20:30
par HD
c'est rien et c'est surtout toi quia resolu ton probleme "comme un grand" :wink:
allez n'oublie pas resolu

Posté : 04 sept. 2005, 22:42
par pjl
STOP
Y'a rien de résolu.


Le pb est lié au format de l'id : tinyint
Voir l'explication ici.
il faut donc changer le format pour qu'il accepte des valeurs supérieurs à 127.

Posté : 06 sept. 2005, 11:36
par Invité
Bonjour pjl

Je suis revenu sur ce post, après un control, j'ai lu le tuto et j'ai modifé en conséquence.

Merci de ton aide et de ta réactivité.

:D

Posté : 06 sept. 2005, 11:37
par gesualda
Bonjour pjl

Je suis revenu sur ce post, après un control, j'ai lu le tuto et j'ai modifé en conséquence.

Merci de ton aide et de ta réactivité.

:D