Recherche…


Paramètres

Paramètre La description
--delete -D vider la table avant d'importer le fichier texte
--fields-optionally-enclosed-by définir le caractère qui cite les champs
--fields-terminated-by terminateur de champ
--ignore -i ignorer la ligne ingérée en cas de doublons
--lines-terminated-by définir le terminateur de ligne
--password -p mot de passe
--port -P Port
--replace -r écraser l'ancienne ligne d'entrée en cas de clés dupliquées
--user -u Nom d'utilisateur
--where -w spécifier une condition

Remarques

mysqlimport utilisera le nom du fichier importé, après la suppression de l'extension, pour déterminer la table de destination.

Utilisation de base

Compte tenu du fichier séparé par tabs employee.txt

1 \t Arthur Dent
2 \t Marvin
3 \t Zaphod Beeblebrox

$ mysql --user=user --password=password mycompany -e 'CREATE TABLE employee(id INT, name VARCHAR(100), PRIMARY KEY (id))'

$ mysqlimport --user=user --password=password mycompany employee.txt

Utiliser un délimiteur de champ personnalisé

Étant donné le fichier texte employee.txt

1 | Arthur Dent
2 | Marvin
3 | Zaphod Beeblebrox

$ mysqlimport --fields-terminated-by='|' mycompany employee.txt

Utiliser un délimiteur de ligne personnalisé

Cet exemple est utile pour les terminaisons de type Windows:

$ mysqlimport --lines-terminated-by='\r\n' mycompany employee.txt

Gestion des clés en double

Donné la table Employee

id prénom
3 Yooden Vranx

Et le fichier employee.txt

1 \t Arthur Dent
2 \t Marvin
3 \t Zaphod Beeblebrox

L'option --ignore ignorera l'entrée sur les clés en double

$ mysqlimport --ignore mycompany employee.txt
id prénom
1 Arthur Dent
2 Marvin
3 Yooden Vranx

L'option --replace remplacera l'ancienne entrée

$ mysqlimport --replace mycompany employee.txt
id prénom
1 Arthur Dent
2 Marvin
3 Zaphod Beeblebrox

Import conditionnel

$ mysqlimport --where="id>2" mycompany employee.txt

Importer un csv standard

$ mysqlimport
    --fields-optionally-enclosed-by='"'
    --fields-terminated-by=,
    --lines-terminated-by="\r\n"
    mycompany employee.csv


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow