Instruction MySQL LOAD et utilisation du terminateur de ligne

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

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *