© Éditions Eyrolles
63
chapitre n° 2
Manipulation des données
q
FIELDS décrit comment sont formatées dans le fichier les valeur à insérer dans la table.
En l’absence de cette clause, TERMINATED BY vaut '\t', ENCLOSED BY vaut '' et
ESCAPED BY vaut '\\'.
– FIELDS TERMINATED BY décrit le caractère qui sépare deux valeurs de colonnes.
– FIELDS ENCLOSED BY permet de contrôler le caractère qui encadrera chaque valeur
de colonne.
– FIELDS ESCAPED BY permet de contrôler les caractères spéciaux.
q
LINES décrit comment seront écrites dans le fichier les lignes extraites de(s) table(s). En
l’absence de cette clause, TERMINATED BY vaut '\n' et STARTING BY vaut ''.
q
IGNORE permet de ne pas importer les nb premières lignes du fichier (contenant des éventuelles déclarations).
Lisons le fichier « pilotes.txt » situé dans le répertoire « D:\dev » (ouvert à l’aide du WordPad dans la figure suivante), en important la totalité des données dans la table Pilote2 créée à
cet effet (brevet VARCHAR(6), nom VARCHAR(16), nbHVol DECIMAL(7,2),
compa CHAR(4) et PRIMARY KEY(brevet)). Notez l’utilisation du double « \ » pour désigner une arborescence Windows. Le caractère NULL est importé par le caractère « \N ».
Une fois la table créée, il est possible de l’interroger :
mysql> SELECT * FROM Pilote2 ORDER BY compa, nom;
+--------+------------------+---------+-------+
| brevet | nom
| nbHVol | compa |
+--------+------------------+---------+-------+
| PL-5
| Daniel Vielle
|
NULL | AF
|
| PL-2
| Didier Donsez
|
0.00 | AF
|
| PL-1
| Gratien Viel
| 450.00 | AF
|
| PL-4
| Placide Fresnais | 2450.00 | CAST |
| PL-3
| Richard Grin
| 1000.00 | SING |
+--------+------------------+---------+-------+
Figure 2-12 Importation de données
LOAD DATA INFILE 'D:\\dev\\pilotes.txt' REPLACE INTO TABLE Pilote2
FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES STARTING BY 'import -Pilote' TERMINATED BY '$ \n';
Précédent

- 85/418

Suivant