J'ai besoin d'importer des fichiers texte volumineux (24 Mo) dans une table MySQL. Chaque ligne ressemble à ceci:Comment importer un fichier texte délimité par des espaces blancs dans MySQL?
1 1 0.008 0 0 0 0 0
Il y a un ou plusieurs espaces après chaque champ, et le dernier champ est tailed d'environ 36 places avant le saut de ligne.
Comment importer un tel fichier dans MySQL? D'après la documentation, il semble que LOAD DATA attende que tous les champs soient terminés par exactement la même chaîne. Mais j'ai essayé
LOAD DATA INFILE 'filename' INTO TABLE mytable FIELDS TERMINATED BY ' ';
mais MySQL interprétera une séquence de plus d'un espace comme délimitant un champ vide.
Des idées?
Pas vraiment; MySQL est assez content des espaces comme délimiteurs de champs, ce sont seulement les multiples qui posent problème ici. Et l'utilisation de LF le rendrait pire car ils seraient alors les mêmes que les délimiteurs d'enregistrement! –