Bonjour,
La situation
Nous utilisons la commande "mysqlimport" pour charger un fichier CSV de 580 000 lignes dans une table temporaire de notre base de données MySQL.
Chaque ligne du fichier (606 caractères par ligne) est insérée dans un champ texte. Par la suite, nous utilisons un script PHP pour "lire" chaque ligne selon la position et insérer les valeurs dans une autre table.
Le problème
Il semble que le fichier source contient des caractères spéciaux (ex: "N\", saut de ligne) ce qui ajoute un 607e caractère à la ligne du fichier texte et qui bousille notre script PHP de lecture/écriture...
Question
Est-il possible de retirer les caractères spéciaux lors de la commande mysqlimport ?? Il est impossible de modifier le fichier source puisqu'il provient d'un fournisseur externe.
Est-ce un problème d'encodage de base de données ou de jeu de caractères ??? Si oui, quel encodage / jeu de caractère dois-je utiliser et où changer ces informations ?
Merci de vos réponses !!
Gilles Tanguay
AlphaZero.net
Partager