From 431b34875f77bab5a36e9c31b3355b34988598f9 Mon Sep 17 00:00:00 2001 From: James ASHTON <j.ashton@gironde.fr> Date: Wed, 6 Jan 2021 14:59:36 +0100 Subject: [PATCH] Proposition de documentation pour import volumineux --- Documentation/Utilisateur/Import-individus.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Documentation/Utilisateur/Import-individus.md b/Documentation/Utilisateur/Import-individus.md index 2bc692c8..5bfa0d26 100644 --- a/Documentation/Utilisateur/Import-individus.md +++ b/Documentation/Utilisateur/Import-individus.md @@ -22,6 +22,27 @@ Lancer la commande suivante (où "fichier.csv" correspond au nom du fichier à i Un import supprime entièrement les précédentes données importées. Il faut importer l'intégralité des données à chaque nouvel import. +En production, il est possible que vous disposiez d'un export IODAS très volumineux (>100'000lignes). Si le temps de traitement ci-dessus est trop long, il est possible d'importer directement via MySQL : + +Copier cette requête dans un fichier .sql : +``` +TRUNCATE individu; + +LOAD DATA LOCAL INFILE 'chemin_complet_du_fichier.csv' +INTO TABLE individu +FIELDS TERMINATED BY ';' +LINES TERMINATED BY '\n' +IGNORE 1 ROWS +(@col1,@col2,@col3,@col4,@col5,@col6,@col7,@col8,@col9,@col10,@col11,@col12,@col13,@col14,@col15) +set num_ind=@col1, sexe=@col2, nom_usage=@col3, nom_civil=@col4, prenom=@col5, prenomd=@col6, prenomt=@col7, date_naissance=STR_TO_DATE(@col8, '%Y-%m-%d'), adresse=@col9, mdr=@col10, telephone=@col11, mail_mdr=@col12, libelle=@col13, code_aide=@col14, date_deces=STR_TO_DATE(@col15, '%Y-%m-%d'); +``` + +Puis lancer la commande : + +`mysql -h IP_DU_SERVEUR -u UTILISATEUR_MYSQL -p BASE_DE_DONNEE < chemin_du_fichier.sql` + + + # Détail du fichier CSV Fichier CSV au format suivant : -- GitLab