[MySQL-8.0] Import d'une masse de fichiers txt avec sélection/correspondance début de lignes
Bonjour à tous,
Je suis sous Win Seven, et recherche une méthode pour alimenter une base MySQL (install en local) avec des fichiers texte (plus d'un million),
dans lesquels je ne veux récupérer que la ligne dont le début sous la forme : "version=TEXTE_A_RECUPERER" (délimiteur =)
correspond au champ "txt_version" de la table, et ainsi de suite...
Pour couronner le tout ces fichiers sont classés dans ce genre d'arborescence (modulo je crois ?) :
D:\CLASSEMENT\FICHES
+---A
| \---00000000
| +---00000000
| | +---00000000
| | | A_000001.txt
| | | A_000002.txt
| | | ...
| | |
| | +---00000128
| | | A_000128.txt
| | | A_000129.txt
| | | ...
| | |
| | +---00000256
| | |
|
+---B
| \---00000000
| +---00000000
| | +---00000000
| | | B_000001.txt
| | | B_000002.txt
| | | ...
Faut-il faire une compilation préalable des fichiers (faisabilité, vu la masse de données) ou peut-on faire directement cette opération avec MySQL ?
Sachant par ailleurs que je n'ai qu'une maîtrise très limité du sujet, et n'ai ni Apache et PHP sur ma machine.
Je cherche déjà une approche, je ferais les installs si nécessaire sur vos conseils...
Merci,
JPh
mysql> SHOW TABLES;
+--------------------+
| Tables_in_base_txt |
+--------------------+
| table_txt |
+--------------------+
1 row in set (0.00 sec)
mysql> DESCRIBE table_txt;
+----------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------------+--------------+------+-----+---------+-------+
| txt_version | varchar(10) | YES | | NULL | |
| txt_nom | varchar(200) | YES | | NULL | |
| txt_volume | varchar(10) | YES | | NULL | |
| txt_reference | varchar(20) | YES | | NULL | |
| txt_numero | varchar(20) | YES | | NULL | |
| txt_date | datetime | YES | | NULL | |
| txt_procedure | varchar(200) | YES | | NULL | |
| txt_prestataire | varchar(200) | YES | | NULL | |
| txt_origine | varchar(200) | YES | | NULL | |
| txt_repertoire | varchar(200) | YES | | NULL | |
+----------------------+--------------+------+-----+---------+-------+
10 rows in set (0.00 sec)
Partager