Erreur lors de transfert de fichier .sql

victoto -  
 Victoto -
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. cmoif Messages postés 19 Date d'inscription   Statut Membre
     
    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
  2. victoto
     
    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
  3. Hector Valdes
     
    Tu pourrais donner la structure de tes 2 tables stp? (Client et caradisc)
    0
  4. victoto
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. victoto
     
    je vais essayer cela et je vous tiens au courant, et encore merci de votre aide
    0
  7. Victoto
     
    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
  8. Hector Valdes
     
    Le nom des colonnes n'est pas obligatoire.
    0
  9. Victoto
     
    tu veux dire que je mets rien apres client
    0
  10. Victoto
     
    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
  11. Victoto
     
    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
  12. Victoto
     
    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
  13. cmoif Messages postés 19 Date d'inscription   Statut Membre
     
    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
  14. cmoif Messages postés 19 Date d'inscription   Statut Membre
     
    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