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.
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:
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
.
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.
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
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.
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
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.
Ç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.
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
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
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
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 ;
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
mysql -u root -p -D dbname < tablename.sql