Bonjour et merci pour vos réponses, c'est sympa !
Alors, pour répondre à vos questions :
1) la syntaxe exacte que j'utilise pour charger mes fichiers csv est la suivante :
LOAD DATA LOCAL INFILE '$table.csv' REPLACE INTO TABLE $table FIELDS TERMINATED BY \"\t\" LINES TERMINATED BY \"\n\"
La table de destination est une table de production et les données que je lui envoie via le csv sont susceptibles d'être déjà présentes dans la table.
2) ce que je recherche pour le récupérer et le coller dans le log, c'est justement ce que renvoie MySql lorsqu'on se connecte dessus via la console et qu'on charge les données via LOAD DATA INFILE à la main, c'est à dire :
Records: 404416 Deleted: 0 Skipped: 0 Warnings: 1
Non seulement, cela permet d'avoir une trace mais aussi ça permet d'alerter qu'il y a un warning ou autre durant la mise à jour de la table.
J'en ai 8, des tables à mettre à jour quotidiennement et quand je fais le cumul du nombre d'enregistrements à envoyer à la base de données, c'est plus d'un million. Du coup, LOAD DATA est bien pratique pour gagner un temps fou mais j'aimerais juste pouvoir capturer ces infos là.
Partager