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

Absot Messages postés 819 Statut Membre -  
tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   -
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?
Configuration: Windows XP
Firefox 3.5.7

8 réponses

  1. tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   888
     
    voila ton pb la clé primaire est unique => regle d'or
    1
  2. tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   888
     
    ton résultat donne une table avec 2 clés primaires
    regarde dans tes champs avant ta requete et laisse une seule clé primaire
    0
  3. Absot Messages postés 819 Statut Membre 44
     
    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?
    0
  4. tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   888
     
    oui mais tes champs dans la table, lesquelles sont en clé primaire ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   888
     
    au niveau de ta clé primaire s'il y en a qu'une ne doit pas être autoincrementé et soit etre unsigned
    0
  7. Absot Messages postés 819 Statut Membre 44
     
    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?
    0
  8. Absot Messages postés 819 Statut Membre 44
     
    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?
    0
  9. tapion76 Messages postés 3820 Date d'inscription   Statut Membre Dernière intervention   888
     
    bien sur
    0