[Résolu]probleme avec "LOAD DATA INFILE" et les b
j'ai fait une extraction d'une BDD proriétaire pourrave, et j'ai un fichier CSV, avec ';' comme delimiteur. Ptit extrait:
Citation:
1;1;"D:\VUES\GG19\GG19_001.jpg";
2;1;"D:\VUES\GG19\GG19_002.jpg";
3;1;"D:\VUES\GG19\GG19_003.jpg";
je fait donc une requete pour reimporter le contenu dans MySql
Code:
1 2 3 4
| LOAD DATA INFILE 'mon_fichier_csv'
INTO TABLE ma_table
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'; |
problème : MySql aime pas les backslahs simples. Il veut '\\'. Donc je me retrouve avec D:VUESGG19GG19_001.jpg après l'importation par exemple.
Provisoirement j'ai fait un script pour remplacer le backslah dans le fichier CSV, mais eskil y aurait pas une méthode plus mieux bien, pour faire ca direct dans la requete. Du genre REPLACE(), mais je vois pas trop où le foutre.