MySQL
mysqlimport
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