J'avais importé avec succès une base de données en utilisant 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 en utilisant la ligne de commande.
J'avais importé avec succès une base de données en utilisant 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 en utilisant la ligne de commande.
Réponses:
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:
Exporter le 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 écrira la create table
commande sql pour créer une table tableName
.
Importer des données dans une table
mysql -u username -p databasename < path/example.sql
Cette commande nécessite un fichier sql contenant des données sous forme d' insert
instructions pour table tableName
. Toutes les insert
instructions seront exécutées et les données seront chargées.
tableName
nom n'est pas nécessaire pour toutes les versions de MySQL et il produit des erreurs, vous devrez peut-être l'omettre!
Exportation:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Importer :
Base de données entière :
mysql --user=root wholedatabase < whole.database.sql
Table simple :
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 avez besoin d'utiliser un fichier SQL existant et d'utiliser une table spécifique à partir de celui-ci, alors ce script perl dans le 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, vous utiliserez 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 tableName.sql
Ligne de commande
Importation / exportation pour une seule table:
Exportation du 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 une commande table sql pour créer la table nom_table.
Importation de données dans une table
-> 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, puis exécutez la commande.
mysql -u your_user_name -p database_name < test.sql
.
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET jeu_caractères_client = utf8 * /; 25 CREATE TABLE account_product_prices
(`
Tout d'abord, connectez-vous à votre base de données et vérifiez si la table de base de données que vous souhaitez importer n'est pas disponible dans votre base de données.
S'il est disponible, supprimez la table à l'aide de la commande. Sinon, une erreur sera générée lors de l'importation de la table.
DROP TABLE Table_Name;
Ensuite, placez-vous dans le dossier dans lequel vous avez le .sql
fichier à importer et exécutez la commande suivante depuis votre terminal
mysql -u username -p databasename < yourtable.sql
Le terminal vous demandera de saisir le mot de passe. Entrez-le et vérifiez la base de données.
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
-> mysql -h host -u user -p database_name table_name < test_table.sql
L'utilisation d'une base de données temporaire peut être une solution en fonction de la taille de la base de données.
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql
Pour importer une table dans la base de données, si la table existe déjà, ajoutez cette ligne dans votre fichier sql DROP TABLE IF EXIST 'table_name'
et exécutez la commande mysql -u username -p database_name < import_sql_file.sql
. Veuillez vérifier le chemin du fichier sql avant d'exécuter la commande.