Dernière mise à jour le 26 février 2020 08:08:23 (UTC/GMT +8 heures)
Instruction LOAD
L’instruction MySQL LOAD alimente une table.
Supposons que l’utilisateur dispose d’un fichier .txt nommé ‘pub.txt’ dans un dossier qui lui est propre, contenant 1 enregistrement par ligne et séparé par des tabulations et disposé dans l’ordre des colonnes listées dans la table. Vous pouvez utiliser l’instruction LOAD pour remplir le tableau. Pour les valeurs manquantes, l’utilisateur peut utiliser des valeurs NULL et cela doit être représenté par ‘\N’ dans le fichier texte.
Syntaxe :
LOAD DATA LOCAL INFILE '' INTO TABLE ;
Arguments
Nom | Description |
---|---|
chemin | L’adresse du fichier. |
Nom du fichier | Le nom du fichier .txt. |
Nom_table | La table où les données seront chargées. |
Exemple :
Dans le code suivant, le contenu du fichier texte pub.txt sera chargé dans la table publisher.
Le chemin du fichier doit être mentionné.
Le fichier texte contient la ligne comme -.
P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01
Code :
LOAD DATA LOCAL INFILE 'pub.txt' INTO TABLE publisher;
Tableau exemple : éditeur
Instruction MySQL LOAD avec terminaison de ligne
Les instructions MySQL LOAD avec ‘\r\n’ comme terminaison de ligne peuvent également être utilisées pour alimenter un tableau.
Exemple :
Le code suivant va charger les enregistrements du fichier pub.txt dans la table publisher. Le ‘\r\n’ peut être utilisé comme un terminateur de ligne.
Le fichier texte contient la ligne comme -.
P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01\r\n
Tableau d’exemple : publisher
Code:
LOAD DATA LOCAL INFILE 'path/pub.txt' INTO TABLE publisherLINES TERMINATED BY \r\n ;
MySQL chargement de données dans une table avec l’instruction insert
Pour insérer de nouveaux enregistrements dans une table, on peut utiliser l’instruction INSERT. Les valeurs seront fournies par l’utilisateur dans le même ordre que les colonnes sont listées dans la table. Les valeurs de type chaîne et date doivent être spécifiées entre guillemets.
Syntaxe
INSERT INTO <table_name> values(value1,value2,....);
Arguments
Nom | Description |
---|---|
nom_table | Nom de la table. |
Valeur1,valeur2,… | Valeurs qui seront insérées dans la séquence de colonnes. |
Exemple :
L’instruction suivante insère une ligne dans la table ‘publisher’ qui contient les valeurs selon la séquence des colonnes.
Table échantillon : publisher
Code:
INSERT INTO publisher values(‘P010’,’ Novel Publisher Ltd.’,’ mumbai’,’ India’,’ hydrabad’);
Importation MySQL de données depuis un csv en utilisant LOAD DATA INFILE
Vous pouvez importer des données depuis un fichier CSV dans une table MySQL. Voici la structure de la table MySQL et le CSV
Structure de la table MySQL :
Sortie d’exemple :
MySQL> describe std;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| rollno | int(11) | NO | PRI | NULL | || class | varchar(15) | YES | | NULL | || name | varchar(45) | YES | | NULL | |+--------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)
Détails du fichier CSV (book1.csv) :
NOM,CLASSE,ROLLNO
David,V,9
Subir,Vii,12
Taniya,VI,10
Anish,V,14
Sortie d’exemple :
MySQL> LOAD DATA LOCAL INFILE 'book1.csv' INTO table std FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (name, class, rollno);Query OK, 4 rows affected (0.04 sec)Records: 4 Deleted: 0 Skipped: 0 Warnings: 0MySQL> SELECT * FROM std;+--------+-------+--------+| rollno | class | name |+--------+-------+--------+| 9 | V | David || 10 | VI | Taniya || 12 | Vii | Subir || 14 | V | Anish |+--------+-------+--------+4 rows in set (0.00 sec)
Précédent : base de données MySQL
Suivant : Création avancée de la table MySQL Contraintes MySQL
.