Création
d'entreprise
Posez votre question Signaler

Duplicate entry '1-12' for key 'PRIMARY'

Absot 715Messages postés 28 octobre 2008Date d'inscription 24 avril 2012Dernière intervention - Dernière réponse le 20 janv. 2010 à 14:47
Bonjour, j'ai une erreur lors de mon INSERT INTO alors que ma table est vide avant que j'exécute ma requête puisqu'à chaque fois, je fais un TRUNCATE donc la table est vide mais ca s'arrête à cause d'une entrée duplicative..
Comment ça se fait?
Lire la suite 

Duplicate entry '1-12' for key 'PRIMARY' »

8 réponses
Réponse
+0
moins plus
ton résultat donne une table avec 2 clés primaires
regarde dans tes champs avant ta requete et laisse une seule clé primaire
Ajouter un commentaire
Réponse
+0
moins plus
Voilà ma requête:
INSERT INTO `***-v3`.`spip_mots_articles` (`id_mot` , `id_article`) VALUES ('$id_mot', '$id_article')


Il n'y a pas deux clés primaires?
Ajouter un commentaire
Réponse
+0
moins plus
oui mais tes champs dans la table, lesquelles sont en clé primaire ?
Ajouter un commentaire
Réponse
+0
moins plus
au niveau de ta clé primaire s'il y en a qu'une ne doit pas être autoincrementé et soit etre unsigned
Ajouter un commentaire
Réponse
+0
moins plus
Voilà ma table en question:
CREATE TABLE IF NOT EXISTS `spip_mots_articles` (
  `id_mot` bigint(21) NOT NULL DEFAULT '0',
  `id_article` bigint(21) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_article`,`id_mot`),
  KEY `id_mot` (`id_mot`)
)


J'ai donc deux clés primaire mais ce que je ne comprends pas, c'est pourquoi ma requête fait une erreur au bout de la 32ème fois et pas avant?
Ajouter un commentaire
Réponse
+0
moins plus
voila ton pb la clé primaire est unique => regle d'or
Ajouter un commentaire
Réponse
+0
moins plus
Ce n'est pas moi qui ai créé la table et je sais bien qu'il n'en faut qu'une seule mais ce que je comprends pas, c'est qu'il a réussi à exécuter 31 fois la requête sans problème.. ?

Ca n'aurait pas du buguer la première fois?
Ajouter un commentaire
Réponse
+0
moins plus
bien sur
Ajouter un commentaire
Ce document intitulé « Duplicate entry '1-12' for key 'PRIMARY' » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?