Comment importer facilement plusieurs fichiers sql dans une base de données MySQL?
J'ai plusieurs sql
fichiers et je veux importation toutes à la fois dans une base de données MySQL.
Je vais à PHPMyAdmin
, l'accès à la base de données, cliquez sur import
, sélectionnez un fichier et l'importer. Quand j'ai plus d'un couple de fichiers, il prend beaucoup de temps.
Je voudrais savoir si il ya une meilleure façon d'importer plusieurs fichiers, quelque chose comme un fichier à importer les fichiers ou similaire.
Je suis en utilisant WAMP
et je voudrais une solution qui ne nécessite pas l'installation de programmes supplémentaires sur mon ordinateur.
- Un Script vous permettant de faire cela, mais vous aurez besoin de l'apprendre. Vous pourriez écrire quelque chose en php ou un autre langage de script tels que ruby ou python. vous pourriez peut-être même le faire dans un fichier de commandes.
Vous devez vous connecter pour publier un commentaire.
Grâce BlackCharly, j'ai trouvé comment faire dans Windows, ouvrez un terminal, allez au contenu du dossier et à écrire:
Ce concate tous les fichiers en un seul, qui rend vraiment rapide pour importer avec PhpMyAdmin
Dans linux, comme BlackCharly dit:
Dernier mais non le moindre, s'il vous plaît, prenez en compte l' @mosh commentaire:
C'est la façon la plus simple que j'ai trouvé.
Dans Windows (powershell):
cat *.sql | C:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe -u user -p database
Vous aurez besoin d'insérer le chemin d'accès à votre
WAMP - MySQL
ci-dessus, j'ai utilisé mes systèmes de chemin.Dans Linux (Bash):
cat *.sql | mysql -u user -p database
Goto cmd
Tapez dans l'invite de commande
C:\users\Usersname>cd [.les tables sql chemin d'accès au dossier ]
Appuyez Sur Entrée
Ex: C:\users\Usersname>lecteur de cd E:\project\database
Tapez invite de commande
C:\users\Usersname>[.dossier sql de route (répertoire)nom]
Appuyez Sur Entrée
Ex: C:\users\Usersname>E:
Type de l'invite de commande de marge de tous .fichier sql(table) dans un seul fichier
copier /b *.sql newdatabase.sql
Appuyez Sur Entrée
EX: E:\project\database>copier /b *.sql newdatabase.sql
Vous pouvez voir Fusionner Plusieurs .sql(fichier) tables des Fichiers En Un Seul Fichier dans votre dossier
Ex: E:\project\database
Je sais, ça fait un peu plus de deux ans... mais je cherchais un moyen de faire cela, et n'était pas trop heureux avec la solution posté (il fonctionne très bien, mais je voulais un peu plus d'informations que l'importation se passe). Lorsque l'on combine tous les fichiers SQL dans l'une, vous n'obtenez pas toute sorte de progrès mises à jour.
Donc, j'ai continué à creuser pour une réponse et pensé que ce pourrait être un bon endroit pour poster ce que j'ai trouvé pour les futures personnes qui recherchent la même réponse. Voici une ligne de commande dans Windows qui va importer plusieurs fichiers SQL à partir d'un dossier. Vous l'exécuter à partir de la ligne de commande alors que dans le répertoire où mysql.exe est situé.
Avec certaines valeurs admises (par exemple):
Si vous aviez deux ensembles de sauvegardes SQL dans le dossier, vous pouvez modifier l' *.sql pour quelque chose de plus précis (comme mydb_*.sql).
Entrer dans le shell mysql comme ceci.
Puis utilisez le source de commande et un point-virgule pour séparer les commandes.
Enregistrez ce fichier sous .chauve-souris et l'exécuter , modifier les variables à l'intérieur de la parenthèse ...
si c'est une seule base de données à modifier (%%~na) avec le nom de base de données .
La solution la plus simple est de copier/coller tous les fichiers sql dans un.
Vous ne pouvez pas ajouter un peu de sql balisage pour l'importation de fichiers (fichiers importés dans votre ordinateur, et non dans le serveur, et je ne pense pas que MySQL gérer certains importation de balisage externe fichiers sql).
cat
sur linux ou unix)Juste le type de commande ci-dessous dans votre invite de commande & il lie tous les fichier sql en un seul fichier sql,