Import de fichier CSV dans MariaDB / MySQL
Je cherchais la solution la plus rapide pour importer le fichier CSV des distributeurs des pesticides mis à jour à partir du site du ministère de l’agriculture.
Création de la table dans MariaDB / MySQL
A partir des noms de colonnes figurant dans la 1ère ligne du fichier, créez la table de réception des données du fichier CSV dans MySQL / MariaDB :
CREATE TABLE distributeur ( Responsable_Nom VARCHAR(1024), Responsable_Prenom VARCHAR(1024), Statut_Organisme VARCHAR(1024), No_Dossier_Agrement VARCHAR(1024), Region_Proprietaire VARCHAR(1024), Enseigne VARCHAR(1024), Etablissement_Adresse1 VARCHAR(1024), Etablissement_Adresse2 VARCHAR(1024), Etablissement_Adresse3 VARCHAR(1024), Etablissement_Code_Postal VARCHAR(1024), Etablissement_Localite VARCHAR(1024), Siege_Enseigne VARCHAR(1024), SIREN VARCHAR(1024), SIRET VARCHAR(1024), Raison_Sociale VARCHAR(1024), Siege_Adresse1 VARCHAR(1024), Siege_Adresse2 VARCHAR(1024), Siege_Adresse3 VARCHAR(1024), Siege_Code_Postal VARCHAR(1024), Siege_Localite VARCHAR(1024), Etablissement_Distributeur VARCHAR(1024), Etablissement_Applicateur VARCHAR(1024), Effectif_Distributeur VARCHAR(1024), Effectif_Applicateur VARCHAR(1024), Nombre_Certifies VARCHAR(1024), Code_Departement VARCHAR(1024) );
Importation des données
Lorsqu’il s’agit d’un fichier du monde Windows, l’importation des données dans la table MySQL/MariaDB se fait à l’aide la commande LOAD DATA INFILE. La documentation MariaDB sur la commande m’est apparue de moindre qualité. Pensez à supprimer les lignes vierges se situant en fin de fichier CSV avant de procéder à votre importation.
LOAD DATA LOCAL INFILE 'd:/mairie/pesticides/ventes/distributeurs-pesticides.csv' INTO TABLE distributeurs CHARACTER SET latin1 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 ROWS;