Je télécharger une grande quantité de données à partir d'un fichier CSV (je le fais via MySQL Workbench):ligne vide dans le tableau après DATA INFILE
LOAD DATA INFILE 'C:/development/mydoc.csv' INTO TABLE mydatabase.mytable CHARACTER SET utf8
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';
Cependant, je remarque qu'il garde ajouter une ligne vide complète de zéros/zéros après le dernier enregistrement. Je suppose que c'est à cause de la commande "LINES TERMINATED". Cependant, j'ai besoin de cela pour charger les données correctement.
Existe-t-il un moyen de contourner ce/un meilleur SQL pour éviter la ligne vide dans la table?
Qu'entendez-vous par "ajouter une ligne vide"? Est-ce qu'il ajoute une ligne au fichier ou ajoute une ligne à la table? La commande LINES TERMINATED spécifie uniquement la disposition du fichier entrant, elle ne provoque aucune création à ma connaissance. – brydgesk
Vérifiez le fichier CSV pour vous assurer qu'il n'y a pas de lignes vides à la fin du fichier. S'il y avait une ligne vide à la fin, cela pourrait causer cela. –
@brygdesk: la ligne vide est ajoutée à la table. @Ike Walker: Il n'y a pas de lignes vides dans le fichier CSV. C'est quelque chose à voir avec cette commande. – Tom