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.
141
Réponses:
Linux:
En ligne de commande
mettez votre table dans example.sql
Importation / exportation pour une seule table:
Exporter le schéma de table
Cela créera un fichier nommé
example.sql
au chemin mentionné et écrira lacreate table
commande sql pour créer une tabletableName
.Importer des données dans une table
Cette commande nécessite un fichier sql contenant des données sous forme d'
insert
instructions pour tabletableName
. Toutes lesinsert
instructions seront exécutées et les données seront chargées.la source
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:
Importer :
Base de données entière :
Table simple :
la source
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.
la source
Importer la table unique
Pour importer une seule table dans une base de données existante, vous utiliserez la commande suivante:
Remarque: il est préférable d'utiliser le chemin complet du fichier sql tableName.sql
la source
Ligne de commande
Importation / exportation pour une seule table:
Exportation du schéma de table
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
Assurez-vous que votre fichier test.sql se trouve dans le même répertoire, sinon parcourez le chemin, puis exécutez la commande.
la source
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 TABLEaccount_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.
Ensuite, placez-vous dans le dossier dans lequel vous avez le
.sql
fichier à importer et exécutez la commande suivante depuis votre terminalLe terminal vous demandera de saisir le mot de passe. Entrez-le et vérifiez la base de données.
la source
Cela fonctionne correctement ...
veuillez noter que le fichier .sql a spécifié votre base de données actuelle.
la source
Nous pouvons importer une seule table en utilisant CMD comme ci-dessous:
la source
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:
la source
Du serveur au local (exportation)
Du local au serveur (importation)
la source
Aussi son fonctionnement. Sous forme de commande
la source
Ce serait une combinaison de
EXPORT INTO OUTFILE
etLOAD 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 utilisantLOAD DATA INFILE
Référez-vous doc1 , doc2
la source
vous pouvez le faire dans la commande mysql au lieu de la commande linux.
1. connectez-vous à votre mysql.
2. exécutez ceci dans la commande mysql:
use DATABASE_NAME;
SET autocommit=0 ; source ABSOLUTE_PATH/TABLE_SQL_FILE.sql ; COMMIT ;
la source
la source
la source
L'utilisation d'une base de données temporaire peut être une solution en fonction de la taille de la base de données.
la source
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 commandemysql -u username -p database_name < import_sql_file.sql
. Veuillez vérifier le chemin du fichier sql avant d'exécuter la commande.la source