Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils 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 29/03/2007, 15h32   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 13
Points : 13
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 :
.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 :
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.
Pokerstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 16h01   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 13
Points : 13
J'ai remarqué aussi qu'avec certains délimiteurs de texte comme $ ou µ, j'arrive à 506 lignes seulement (sur 552 au total)
Pokerstar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h15   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 13
Points : 13
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
Pokerstar 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 15h39.


 
 
 
 
Partenaires

Hébergement Web