Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/11/2006, 15h09   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 2
Points : 1
Points : 1
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
Olivier-Jazz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2006, 16h48   #2
Membre du Club
 
Inscription : novembre 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 120
Points : 55
Points : 55
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
beberd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2006, 16h51   #3
Membre du Club
 
Inscription : novembre 2006
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 120
Points : 55
Points : 55
Excuse j'avais zappé que tu bossais sur un fichier csv donc à priori l'erreur vient de l'interclassement de ta table.

Bonne chance
beberd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2006, 08h26   #4
Invité de passage
 
Inscription : novembre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 2
Points : 1
Points : 1
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...
Olivier-Jazz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h27.


 
 
 
 
Partenaires

Hébergement Web