Bonjour,
J'ai un problème lors d'une insertion de données dans une table.
J'ai deux solutions, faire un fichier .SQL avec des insert into BDD
Celle-ci marche très bien mais avec 85000 lignes ça met 15min a être insérée sous Toad For MySQL
Sinon je peux le faire avec "load data infile" avec un fichier .csv, cela fonctionne et met seulement 3sec depuis Toad ou MySQL Server.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 insert into idtv values("TST0100002558","TST0000002558.mpg","L'Academie du foot 1/5"); insert into idtv values("TST0100002559","TST0000002559.mpg","L'Academie du foot 2/5"); insert into idtv values("TST0100002560","TST0000002560.mpg","L'Academie du foot 3/5"); insert into idtv values("TST0100002561","TST0000002561.mpg","L' Academie du foot 4/5");
Voilà la requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CONTENT_ID;FILENAME;TITLE TST0100002558;TST0000002558.mpg;L'Academie du foot 1/5 TST0100002559;TST0000002559.mpg;L'Academie du foot 2/5 TST0100002560;TST0000002560.mpg;L'Academie du foot 3/5 TST0100002561;TST0000002561.mpg;L' Academie du foot 4/5
Le problème est qu'en passant par cette requête à la fin de mon champ titre j'ai un espèce de "carré blanc" qui apparaît, c'est très moche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part load data infile 'D:\CONTENT_ID.csv' replace into table idtv fields terminated by ';' lines terminated by '\n' (content_id,filename,title);
Le seul moyen que j'ai trouvé pour "retirer" ce carré blanc est d'ajouter une 4ème colonne dans ma table et ainsi c'est cette 4ème colonne qui récupère ce carré blanc.
ainsi je supprime la colonne de ma table.
Bref pour automatiser quelques choses je suis obligés de créer une colonne et puis d'ajouter un ";" dans mon fichier .csv, c'est du travail en plus...et même si je peux formater le fichier .csv via un script perl ou bash je veux m'éviter cette tâche, ce n'est pas le but.
Je fais donc appel à vous pour savoir s'il y a moyen de faire autrement ou bien de retirer ce foutu "carré blanc"
Merci pour vos lumières.
Partager