154 votes

Comment importer une seule table dans une base de données mysql en utilisant la ligne de commande ?

J'ai réussi à importer une base de données à l'aide de la ligne de commande, mais maintenant mon problème est de savoir comment importer une seule table avec ses données dans la base de données existante à l'aide de la ligne de commande.

3 votes

Exportation d'une seule table et importation

3 votes

Voir aussi cette question en double : stackoverflow.com/q/1013852/385571 avec ses réponses plus pertinentes

2 votes

348voto

sush Points 1430

Linux :

En ligne de commande

 mysql -u username -p  databasename  < path/example.sql

mettez votre table dans example.sql

Importation / Exportation pour une seule table :

  1. Exportation du schéma de table

    mysqldump -u username -p databasename tableName > path/example.sql

    Cela créera un fichier nommé example.sql au chemin mentionné et écrire le create table commande sql pour créer une table tableName .

  2. Importer des données dans un tableau

    mysql -u username -p databasename < path/example.sql

    Cette commande nécessite un fichier sql contenant des données sous la forme de insert déclarations pour la table tableName . Tous les insert seront exécutées et les données seront chargées.

3 votes

Le -u a été oublié ;) mysqldump -u nom d'utilisateur -p nom de la base de données nom de la table > path/example.sql

2 votes

Pour l'importation, vous n'avez pas besoin d'utiliser mysql dump. mysql -u username -p databasename tableName < path/example.sql Cela devrait faire votre travail.

8 votes

El tableName n'est pas nécessaire pour toutes les versions de MySQL et il produit des erreurs, donc vous devrez peut-être l'omettre !

43voto

YumYumYum Points 2882

Exportation :

mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql

Importation :

Entier base de données :

mysql --user=root wholedatabase < whole.database.sql

Simple tableau :

mysql --user=root databasename < single.table.sql

25voto

bizna Points 174

Toutes ces options sont bonnes, si vous avez la possibilité de ré-exporter les données.

Mais si vous devez utiliser un fichier SQL existant, et utiliser une table spécifique de celui-ci, alors ce script perl dans le blog TimeSheet vous permet d'extraire la table dans un fichier SQL distinct, puis de l'importer.

Le lien original est mort, c'est donc une bonne chose que quelqu'un l'ait mis à la place de l'auteur, Jared Cheney, sur GitHub, à ce lien .

0 votes

1 votes

Le lien est cassé et n'est pas sur archive.org. Pourriez-vous fournir un lien actualisé ?

0 votes

Merci, @PabloBianchi. J'ai ajouté un lien corrigé.

4voto

Ranjith Points 1043

Il fonctionne correctement...

C:\>mysql>bin>mysql -u USERNAME DB_NAME < tableNameFile.sql

veuillez noter que le fichier .sql spécifie votre base de données actuelle

2voto

Shamit Verma Points 2592
  • Il s'agirait d'une combinaison de EXPORT INTO OUTFILE y LOAD DATA INFILE

  • Vous devez exporter cette seule table avec EXPORT INTO OUTFILE cette opération permet d'exporter les données du tableau vers un fichier. Vous pouvez importer cette table particulière en utilisant LOAD DATA INFILE

  • Voir doc1 , doc2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X