MySQL: duplicate entry, mais je ne vois pas où...
Publié : 02 oct. 2007, 12:41
Bonjour
Je reste tout bête devant la requête suivante qui devrait me permettre de reconstituer une table.
La clef primaire est sur le champ "idretenue" qui s'auto-incrémente. Le reste ne pose, je pense, guère de problème.
Lorsque je lance la requête sous PHPMyAdmin:
J'obtiens le message d'erreur suivant sur la dernière insertion.
Message d'erreur:
En fait, ma requête d'insertion est beaucoup plus longue. Mais si je supprime la ligne qui fait problème ci-dessus, j'insère beacoup plus de lignes sans souci.
Ne voyant aucun autre enregistrement avec un champ "idretenue" = 10, je ne vois pas où se trouve la "Duplicate entry".
Quelqu'un pourrait me mettre sur la piste?
Merci pour toute réponse.
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc5 Firefox/1.5.0.12
Je reste tout bête devant la requête suivante qui devrait me permettre de reconstituer une table.
La clef primaire est sur le champ "idretenue" qui s'auto-incrémente. Le reste ne pose, je pense, guère de problème.
Lorsque je lance la requête sous PHPMyAdmin:
Code : Tout sélectionner
CREATE TABLE `ades_retenues` (
`typeDeRetenue` tinyint(4) NOT NULL default '0',
`idretenue` int(11) NOT NULL auto_increment,
`ladate` date NOT NULL default '0000-00-00',
`heure` varchar(5) collate utf8_unicode_ci NOT NULL default '',
`duree` tinyint(4) NOT NULL default '1',
`local` varchar(30) collate utf8_unicode_ci NOT NULL default '',
`places` tinyint(4) NOT NULL default '0',
`occupation` tinyint(4) NOT NULL default '0',
`affiche` enum('O','N') collate utf8_unicode_ci NOT NULL default 'O',
PRIMARY KEY (`idretenue`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO ades_retenues VALUES ('2','2','2007-09-12','13h30','2','Salle d''étude','20','1','N');
INSERT INTO ades_retenues VALUES ('2','4','2007-09-19','13h30','2','Salle d''étude','20','1','N');
INSERT INTO ades_retenues VALUES ('1','5','2007-09-06','15h30','1','Salle d''étude','20','1','N');
INSERT INTO ades_retenues VALUES ('1','6','2007-09-10','15h30','1','Salle d''étude','20','1','N');
INSERT INTO ades_retenues VALUES ('2','7','2007-09-26','13h30','2','Salle d''étude','20','1','O');
INSERT INTO ades_retenues VALUES ('1','9','2007-09-11','15h30','1','Salle d''étude','20','0','N');
INSERT INTO ades_retenues VALUES ('2','0','2007-10-10','13h30','2','Salle d''étude','20','0','O');
INSERT INTO ades_retenues VALUES ('1','10','2007-09-13','15h30','1','Salle d''étude','20','0','N');
Message d'erreur:
Code : Tout sélectionner
INSERT INTO ades_retenues
VALUES (
'1', '10', '2007-09-13', '15h30', '1', 'Salle d''étude', '20', '0', 'N'
);
MySQL a répondu:Documentation
#1062 - Duplicate entry '10' for key 1
Ne voyant aucun autre enregistrement avec un champ "idretenue" = 10, je ne vois pas où se trouve la "Duplicate entry".
Quelqu'un pourrait me mettre sur la piste?
Merci pour toute réponse.
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.12) Gecko/20070530 Fedora/1.5.0.12-1.fc5 Firefox/1.5.0.12