web-dev-qa-db-fra.com

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

J'avais importé avec succès une base de données à l'aide de la ligne de commande, mais maintenant, ma difficulté 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.

111
tismon

Linux:

En ligne de commande 

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

mettez votre table dans example.sql

Import/Export pour une seule table:

  1. Schéma de la table d'exportation

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

    Cela créera un fichier nommé example.sql dans le chemin mentionné et écrira la commande create table sql pour créer la 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 d'instructions insert pour la table tableName. Toutes les instructions insert seront exécutées et les données seront chargées.

264
sush

Exportation:

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

Importer

Entier base de données :

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

Simple table :

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

Toutes ces options conviennent 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 à partir de ce fichier, alors ce script Perl du blog TimeSheet , vous permet d'extraire la table dans un fichier SQL séparé, puis de l'importer.

19
bizna

Importer la table unique

Pour importer une seule table dans une base de données existante, utilisez la commande suivante:

mysql -u username -p -D database_name < tableName.sql

Remarque: Il est préférable d’utiliser le chemin complet du fichier SQL nomTable.sql

11
Tanmay Patel

Ligne de commande

Import/Export pour une seule table:

Exporter le schéma de table

 -> mysqldump -u your_user_name -p your_database_name table_name > test.sql

Cela créera un fichier nommé test.sql et créera la commande table SQL pour créer la table nom_table.

Importation de données dans un tableau

 -> mysql -u your_user_name -p database_name table_name < test.sql

Assurez-vous que votre fichier test.sql se trouve dans le même répertoire. Sinon, parcourez le chemin et exécutez la commande.

4
Prabhakar

Ça fonctionne correctement ...

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

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

3
Ranjith
  • Ce serait la combinaison de EXPORT INTO OUTFILE et LOAD DATA INFILE

  • Vous devez exporter cette table unique avec EXPORT INTO OUTFILE, cela exportera les données de la table dans un fichier. Vous pouvez importer cette table particulière en utilisant LOAD DATA INFILE

  • Référez-vous doc1 , doc2

1
Shamit Verma

Aussi son travail. Sous forme de commande 

cd C:\wamp\bin\mysql\mysql5.5.8\bin //hit enter
mysql -u -p databasename //-u=root,-p=blank
1
money

Nous pouvons importer une seule table en utilisant CMD comme ci-dessous:

D:\wamp\bin\mysql\mysql5.5.24\bin>mysql -h hostname -u username -p passowrd databasename < filepath
1
Digisha

si vous avez déjà la table souhaitée dans votre base de données, supprimez-la d'abord, puis exécutez la commande ci-dessous:

 mysql -u username -p  databasename  < yourtable.sql
1
jsina

vous pouvez le faire dans la commande mysql au lieu de la commande linux.
1.login votre mysql.
2.excute ceci dans la commande mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;

0
GeekLei

Du serveur au local (Exportation)

mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink > 
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;

Du local au serveur (Importation)

mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab < 
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
0
Venkatesh Kakalwar
mysql -u root -p -D dbname < tablename.sql
0
Nids Barthwal