Import de fichier CSV dans MariaDB / MySQL

Import de fichier CSV dans MariaDB / MySQLJe 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;

Base de données  / CSV