Erreur lors de transfert de fichier .sql

Bonjour,

Je voudrai insérer2 fichiers .sql dans ma base de donnée lors du transfert j'ai sur 1 fichier

Erreur
requête SQL:
--
-- Contenu de la table `caracdisp`
--
INSERT INTO `caracdisp`
VALUES ( 1, 1 ) ;
MySQL a répondu:
#1062 - Duplicata du champ '1' pour la clef 1

sur l'autre

Erreur
requête SQL:
INSERT INTO `client`
VALUES ( 1, '080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr� la reine', 'bureau xxx ', '�tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ', 0, 0, 0 ) ;
MySQL a répondu:
#1136 - Column count doesn't match value count at row 1

Si quelqu’un a déjà réglé se problème ou qu’il comprend se qui se passe, je le remercie d’avance de son aide.
Configuration: Windows XP
Firefox 3.0.3  Easyphp 2

13 réponses

  1. il me semble qu'il manque le nom de tes colonnes :

    INSERT INTO `nom_table`(`nom_colonne`,nom_colonne2``) VALUES (valeur_colonne, valeur_colonne2);
    0
    1. merci de ton aide je m'arrache les cheveux

      Tu dis qu'il me manque des colonnes , mais sur quel fichier, le 1 ou le 2 ?

      car voila j'ai 9 colonnes pour 9 déclarations pour le 1 et pour le 2
      --
      -- Contenu de la table `caracdisp`
      --

      INSERT INTO `caracdisp` VALUES (1, 1);
      INSERT INTO `caracdisp` VALUES (2, 1);
      INSERT INTO `caracdisp` VALUES (3, 1);
      INSERT INTO `caracdisp` VALUES (4, 1);
      INSERT INTO `caracdisp` VALUES (5, 1);
      INSERT INTO `caracdisp` VALUES (6, 2);
      INSERT INTO `caracdisp` VALUES (7, 2);
      INSERT INTO `caracdisp` VALUES (8, 2);
      INSERT INTO `caracdisp` VALUES (9, 2);
      0
      1. Tu pourrais donner la structure de tes 2 tables stp? (Client et caradisc)
        0
        1. Voici la structure client

          Champ Type Interclassement Attributs Null Défaut Extra Action

          id int(11) Non auto_increment

          ref text latin1_swedish_ci Non

          raison smallint(6) Non 0

          entreprise text latin1_swedish_ci Non

          siret text latin1_swedish_ci Non

          intracom text latin1_swedish_ci Non

          nom text latin1_swedish_ci Non

          prenom text latin1_swedish_ci Non
          adresse1 varchar(40) latin1_swedish_ci Non
          adresse2 varchar(40) latin1_swedish_ci Non
          adresse3 varchar(40) latin1_swedish_ci Non
          cpostal varchar(10) latin1_swedish_ci Non
          ville varchar(30) latin1_swedish_ci Non
          pays mediumint(9) Non 0
          telfixe text latin1_swedish_ci Non
          telport text latin1_swedish_ci Non

          email text latin1_swedish_ci Non

          motdepasse text latin1_swedish_ci Non

          parrain int(11) Non 0

          type smallint(6) Non 0

          pourcentage int(11) Non 0

          Tout cocher / Tout décocher Pour la sélection :
          ________________________________________
          Version imprimable Suggérer des optimisations quant à la structure de la table

          Ajouter champ(s) En fin de table En début de table Après
          ________________________________________

          Index:

          Nom de la clé Type Cardinalité Action Champ
          PRIMARY PRIMARY 0

          id
          Créer une clef sur colonne(s)

          Espace utilisé
          Type Espace
          Données 0 o
          Index 1 024 o
          Total 1 024 o
          Statistiques
          Information Valeur
          format dynamique
          Interclassement latin1_swedish_ci
          Enregistrements 0
          Suivant Autoindex 1

          Voici la structure caracdisp

          Champ Type Interclassement Attributs Null Défaut Extra Action

          id int(11) Non auto_increment

          caracteristique int(11) Non 0

          Tout cocher / Tout décocher Pour la sélection :
          ________________________________________
          Version imprimable Suggérer des optimisations quant à la structure de la table

          Ajouter champ(s) En fin de table En début de table Après
          ________________________________________

          Index:

          Nom de la clé Type Cardinalité Action Champ
          PRIMARY PRIMARY 9

          id
          Créer une clef sur colonne(s)

          Espace utilisé
          Type Espace
          Données 81 o
          Index 2 048 o
          Total 2 129 o
          Statistiques
          Information Valeur
          format fixe
          Interclassement latin1_swedish_ci
          Enregistrements 9
          Longueur enr. ø 9
          Taille enr. ø 237 o
          Suivant Autoindex 10

          Je dois te signaler que je suis une grande novice en cette matière
          0
          1. je vais essayer cela et je vous tiens au courant, et encore merci de votre aide
            0
            1. Voila j'ai importé mon fihier apres changement sur une nouvelle base donc j'ai viré le 1 comme vous me le montré et voila un autre message d'erreur de syntaxe

              Erreur

              requête SQL:

              INSERT INTO `client` ( ref, raison, entreprise, siret, etc.... )
              VALUES (
              '080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr? la reine', 'bureau xxx ', '?tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ',
              INSERT INTO `commande`
              VALUES ( 1, 1, 0, '2008-01-11 14:11:00', '0000-00-00', 'C080111141100JEA', '141100', 'L080111141100JEA', '0', 2, 6, 0, '0000-00-00', 0, '', 6, 1 ) ;

              MySQL a répondu:Documentation
              #1064 - Erreur de syntaxe près de '. . . )
              VALUES ( '080111141042JEA', 3, '', '', 'dupont', 'jean' à la ligne 1
              0
              1. Le nom des colonnes n'est pas obligatoire.
                0
                1. tu veux dire que je mets rien apres client
                  0
                  1. bon voila j'ai viré et effectivement l'erreur est descendu sur intro commande

                    Erreur

                    requête SQL:

                    INSERT INTO `client`
                    VALUES (
                    '080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr? la reine', 'bureau xxx ', '?tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ',
                    INSERT INTO `commande`
                    VALUES ( 1, 1, 0, '2008-01-11 14:11:00', '0000-00-00', 'C080111141100JEA', '141100', 'L080111141100JEA', '0', 2, 6, 0, '0000-00-00', 0, '', 6, 1 ) ;

                    MySQL a répondu:Documentation
                    #1064 - Erreur de syntaxe près de 'INTO `commande` VALUES(1, 1, 0, '2008-01-11 14:11:00', '0000-00-' à la ligne 4

                    donc je vais virés tout les 1 en première valeur
                    0
                    1. bon maintenant je coince sur INTO `commande` VALUES (1, 1, 0, '2008-01-11 14:11:00', '0000-00-' à la ligne 4

                      cela correspond à la date et l'heure
                      0
                      1. Alors je suis me suis trompé , cela ne fonctionne toujours pas , car je n'avais pas copier la fin de la ligne de inser intre client
                        0
                        1. INSERT INTO `caracdisp`(id,caracteristique) VALUES (1, 1);

                          c'est a dire que dans la table "caracdisp" tu veut faire un enregistrement ou l'id prend la valeur 1 et ou la caractéristique prend la valeur 2
                          sauf que dans t'a structure tu as mis un "id" avec auto-incrémentassions donc il ne faut pas que tu définisses la valeur de l'id, c'est MySQL qui s'en charge ...

                          il faut donc que tu fasses

                          INSERT INTO `caracdisp`(caracteristique) VALUES (1);


                          c'est pareille pour ton autre table, il faut que tu dises dans quelle colonne tu veut mettre quelle valeur ;) et que tu ne définisses pas l'id
                          INSERT INTO `client`(ref,raison,entreprise,siret, etc....)
                          VALUES ('080111141042JEA', 3, '', '', 'dupont', 'jean', '17, rue du pr� la reine', 'bureau xxx ', '�tage xxx ', '63100 ', 'clermont - ferrand ', 64, '0102030405 ', '0601020304 ', 'test@test.fr ', '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ', 0, 0, 0 ) ;
                          -1
                          1. c'est normal, ma requête n'était pas complète, c'est a toi de remplacer "etc..." par le nom de tes autres champs en les séparant par des virgules
                            -1