IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

#1064 - Erreur de syntaxe


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut #1064 - Erreur de syntaxe
    Bonjour....

    J'ai cherché sur le forum mais pas moyen de regler mon PB.
    Voila, je travail sous mysql et je souhaite importer des informations provenant d'une base excel.
    Pour ce faire j'ai créer une table dans mysql et créer un fichier csv sous excel.

    Mais pendant l'importation de la base csv j'ai une erreur :
    "#1064 - Erreur de syntaxe pr賠de 'Code' la ligne 1"

    Je ne sais pas comment résoudre le pb....

    Voici la structure de ma table sql (table produits)

    Champ Type Interclassement Attributs Null Défaut Extra Action
    Code_article varchar(6) latin1_swedish_ci Non
    Libellé varchar(50) latin1_swedish_ci Non
    Gencode varchar(50) latin1_swedish_ci Non
    Famille varchar(50) latin1_swedish_ci Non
    Sur_famille varchar(50) latin1_swedish_ci Non
    Ss_famille varchar(50) latin1_swedish_ci Non
    Produit_Poids_Kg varchar(50) latin1_swedish_ci Non
    Produit_Longueur_cm varchar(50) latin1_swedish_ci Non
    Produit_Largeur_cm varchar(50) latin1_swedish_ci Non
    Produit_Hauteur_cm varchar(50) latin1_swedish_ci Non
    Produit_Diametre_cm varchar(50) latin1_swedish_ci Non
    Emballage_Poids_Kg varchar(50) latin1_swedish_ci Non
    Emballage_Longueur_cm varchar(50) latin1_swedish_ci Non
    Emballage_Largeur_cm varchar(50) latin1_swedish_ci Non
    Emballage_Hauteur_cm varchar(50) latin1_swedish_ci Non
    Emballage_Diametre_cm varchar(50) latin1_swedish_ci Non
    Emballage_Quantite_ Vente varchar(50) latin1_swedish_ci Non
    Emballage_Quantite_Achat varchar(50) latin1_swedish_ci Non
    Emballage_Type_Vente varchar(50) latin1_swedish_ci Non
    Emballage_Type_Achat varchar(50) latin1_swedish_ci Non
    SurEmballage_Poids_Kg varchar(50) latin1_swedish_ci Non
    SurEmballage_Longueur_cm varchar(50) latin1_swedish_ci Non
    SurEmballage_Largeur_cm varchar(50) latin1_swedish_ci Non
    SurEmballage_Hauteur_cm varchar(50) latin1_swedish_ci Non
    SurEmballage_Quantite_Vente varchar(50) latin1_swedish_ci Non
    SurEmballage_Quantite_Achat varchar(50) latin1_swedish_ci Non
    SurEmballage_Type_Vente varchar(50) latin1_swedish_ci Non
    SurEmballage_Type_Achat varchar(50) latin1_swedish_ci Non
    Palette_Poids_Kg varchar(50) latin1_swedish_ci Non
    Palette_Longueur_cm varchar(50) latin1_swedish_ci Non
    Palette_Largeur_cm varchar(50) latin1_swedish_ci Non
    Palette_Hauteur_cm varchar(50) latin1_swedish_ci Non
    Palette_Quantite_Vente varchar(50) latin1_swedish_ci Non
    Palette_Quantite_Achat varchar(50) latin1_swedish_ci Non
    Descriptif_Fiche varchar(50) latin1_swedish_ci Non
    Commentaire_Interne varchar(50) latin1_swedish_ci Non



    Le mon de mon fichier csv est :"produits.csv"


    Voila si quelqu'un a une idée....

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Salut,

    En général ce type d'erreur est lié à une valeur contenu dans la ligne 1 de ton fichier excel.

    Je vois que tu utilises du latin_swedish_c, or avec ce type d'interclassement il est fréquent que mysql ne comprenne pas les accents.

    Si tu modifies la structure de ta table produits en utlisant l'interclassement utf8_general_ci cela devrait ne plus poser de problèmes.
    Tu peux aussi éditer ton fichier excel et remplacer les champs contenant des accents ou des apostrophes par.

    Si tu utilises la commande LOAD DATA INFILE pour insérer tes donnée vérifies quels sont les paramètres TERMINATED BY ET SEPARATED BY car si tu nes stipules pas il utilise par défaut
    /r/n comme élément de fin de ligne et ; comme élément séparateur de champs
    Est ce le k dans ton fichier excel ?
    Le mieux pour toi ne serait pas d'enregistrer ton fichier excel en CSV?

    Bonne chance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 120
    Par défaut
    Excuse j'avais zappé que tu bossais sur un fichier csv donc à priori l'erreur vient de l'interclassement de ta table.

    Bonne chance

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut C'est ok
    C'est bon j'ai reglé mon pb. J'ai supprimé les deux première lignes et importer le fichier csv... Ensuite j'ai retapé les deux lignes supprimées manuellement...

    Merci pour ta reponse...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/08/2014, 12h34
  2. #1064 - Erreur de syntaxe près de
    Par Pov type dans le forum MySQL
    Réponses: 11
    Dernier message: 12/02/2010, 11h37
  3. Réponses: 7
    Dernier message: 15/08/2007, 19h15
  4. erreur de syntaxe #1064
    Par mickmack dans le forum Débuter
    Réponses: 2
    Dernier message: 25/05/2007, 17h57
  5. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo