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

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 ?

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.

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

Posté : 04 sept. 2005, 20:30
par HD
c'est rien et c'est surtout toi quia resolu ton probleme "comme un grand"
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é.

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é.
