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

Outils MySQL Discussion :

Blocage sur import de fichier CSV


Sujet :

Outils MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Points : 37
    Points
    37
    Par défaut Blocage sur import de fichier CSV
    Bonjour,

    J'ai un problème lors de l'import d'un fichier csv dans une table MYSQL, le script arrête de remplir la table au milieu du 522è enregistrement, sans aucun message d'erreur de php ou de mysql.

    La ligne du csv concernée est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .VERNIS;VERNIS BRILLANT 2 KG;0000024.03;SOF01;152;
    Et la dernière ligne importée dans la table mysql donne :
    Champ 1 = .VERNIS
    Champ 2 = VERNIS
    Champ 3 vide
    Champ 4 vide
    Champ 5 vide

    Ma requête est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LOAD DATA LOCAL INFILE 'C:\\\www\\\pr\\\artic.temp' 
    INTO TABLE `artic` 
    FIELDS TERMINATED BY ';' 
    ESCAPED BY '\\\\' LINES 
    TERMINATED BY '\\r\\n';
    J'ai testé avec différents caractères pour entourer les champs texte mais ça ne change rien, j'ai aussi supprimé la ligne qui cause problème dans le csv, mais le problème se reportait sur la ligne suivante...

    Est-ce qu'il y a une limitation en nb de lignes ou de caractères pour une requête LOAD DATA ?

    Autres infos :
    - Le script se termine en 5 secondes environ.
    - L'import manuel via PHPmyAdmin fonctionne très bien.
    - Le fichier csv ne fait que 34Ko.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    J'ai remarqué aussi qu'avec certains délimiteurs de texte comme $ ou µ, j'arrive à 506 lignes seulement (sur 552 au total)

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 68
    Points : 37
    Points
    37
    Par défaut
    Problème réglé , mais je ne sais pas pourquoi... Je filtrais les lignes à mettre dans le CSV (j'enlevais les codes ne commençant pas par "."). Depuis que j'ai enlevé ce filtre (un simple "IF"), ça fonctionne (j'appliquerai le filtre + tard avec une requete). Je ne comprends pas du tout pourquoi, si vous voyez une explication ça m'intéresse

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

Discussions similaires

  1. Importer un fichier .csv sur excel avec VBA
    Par sambrook dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2013, 12h47
  2. [AC-2003] Importer un fichier csv sur une table access
    Par mmmxtina dans le forum VBA Access
    Réponses: 0
    Dernier message: 10/08/2009, 15h16
  3. Importer un fichier CSV dans un clientdataset ?
    Par mls dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/04/2005, 12h35
  4. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14
  5. Importation de fichier CSV vers une base Interbase
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2005, 15h18

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