J'ai une base de données appelée nitm
. Je n'y ai créé aucun tableau. Mais j'ai un fichier SQL qui contient toutes les données nécessaires pour la base de données. Le fichier est celui nitm.sql
qui est au format C:\ drive
. Ce fichier a une taille d'environ 103 Mo. J'utilise le serveur wamp.
J'ai utilisé la syntaxe suivante dans la console MySQL pour importer le fichier:
mysql>c:/nitm.sql;
Mais cela n'a pas fonctionné.
Réponses:
Depuis la console mysql:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
assurez-vous qu'il n'y a pas de barre oblique avant le chemin si vous faites référence à un chemin relatif ... il m'a fallu un certain temps pour m'en rendre compte! lol
la source
/home/user/file.sql
path/to/file.sql
est le chemin du système de fichiers local où se trouve le client mysql . Il y a des moments où le serveur MySQL s'attend à ce que le chemin soit du côté du serveur, IESELECT ... INTO OUTFILE
qui dépose le fichier dans le chemin sur le serveur MySQL!Enfin, j'ai résolu le problème. J'ai placé le fichier `nitm.sql` dans le fichier` bin` du dossier `mysql` et j'ai utilisé la syntaxe suivante.
Et cela a fonctionné.
la source
Si vous utilisez wamp, vous pouvez essayer ceci. Tapez d'
use your_Database_name
abord.Cliquez sur l'icône de votre serveur wamp puis recherchez
MYSQL > MSQL Console
puis exécutez-le.Si vous n'avez pas de mot de passe, appuyez simplement sur Entrée et tapez:
Si vous avez un mot de passe, vous serez invité à entrer un mot de passe. Entrez d'abord votre mot de passe puis tapez:
location_of_your_file
devrait ressembler àC:\mydb.sql
donc la recommandation est mysql> source C: \ mydb.sql;
Ce type d'importation de vidage SQL est très utile pour BIG SQL FILE.
J'ai copié mon fichier
mydb.sq
dans le répertoireC:
.Il doit être en majuscule C: pour fonctionneret c'est tout.
la source
Dans Windows, si la suggestion ci-dessus vous donne une erreur (fichier introuvable ou db inconnu), vous pouvez doubler les barres obliques:
Dans la console mysql:
la source
D'accord, j'utilise Linux mais je pense que cela est également vrai pour Windows. Vous pouvez le faire soit directement à partir de l'invite de commande
Ou depuis l'invite mysql, vous pouvez utiliser:
Mais ces deux approches ont leurs propres avantages dans les résultats qu'elles affichent. Dans la première approche, le script se ferme dès qu'il rencontre une erreur. Et la meilleure partie, c'est qu'il vous indique le numéro de ligne exact dans le fichier source où l'erreur s'est produite. Cependant, il affiche UNIQUEMENT les erreurs. S'il ne rencontre aucune erreur, les scripts affichent RIEN. Ce qui peut être un peu déconcertant. Parce que vous exécutez le plus souvent un script avec toute une pile de commandes.
Maintenant, la deuxième approche (à partir de l'invite mysql) a l'avantage d'afficher un message pour chaque commande MySQL différente dans le script. S'il rencontre des erreurs, il affiche le message d'erreur mysql mais continue à travers les scripts. Cela peut être utile, car vous pouvez ensuite revenir en arrière et corriger toutes les erreurs avant d'exécuter à nouveau le script. L'inconvénient est qu'il n'affiche PAS les numéros de ligne dans le script où les erreurs ont été rencontrées. Cela peut être un peu pénible. Mais les messages d'erreur sont aussi descriptifs, vous pouvez donc probablement déterminer où se situe le problème.
Pour ma part, je préfère l'approche en ligne de commande directement à partir du système d'exploitation.
la source
Si vous utilisez xampp
la source
Vous êtes presque là utiliser
Vous pouvez également accéder à l'aide en
la source
mysql> \. ~/Downloads/backups/file.sql
fonctionnait parfaitement dans mysql> et à partir de lacoosal
réponse du terminal fonctionnait également.Pour localhost sur XAMPP. Ouvrez une fenêtre cmd et tapez
Attention! Pas de point-virgule après -p Entrez votre mot de passe et tapez
pour sélectionner la base de données dont vous avez besoin.
Vérifiez si votre table est là
Importez depuis votre fichier SQL
J'ai mis mon fichier sur l'emplacement C: \ xampp \ mysql \ bin afin de ne pas mélanger avec les emplacements du fichier sql.
la source
Essayer:
Vérifiez les options MySQL .
Remarque: il est préférable d'utiliser le chemin complet du fichier SQL
file.sql
.la source
N'oubliez pas d'utiliser
Si votre fichier sql est dans utf-8 :)
Vous devez donc faire:
Bonne chance ))
la source
Sous Linux, j'ai navigué vers le répertoire contenant le fichier .sql avant de démarrer mysql. Le curseur système est maintenant au même emplacement que le fichier et vous n'aurez pas besoin d'un chemin. Utilisez source myData.sql où ma date est remplacée par le nom de votre fichier.
connecter targetDB
Terminé
la source
depuis la ligne de commande (cmd.exe, pas depuis le shell mysql), essayez quelque chose comme:
la source
Votre vidage contient-il des fonctionnalités qui ne sont pas prises en charge dans votre version de MySQL? Vous pouvez également essayer de supprimer les instructions SET de début (et de fin) commentées par MySQL.
Je ne sais pas si votre vidage provient d'une version Linux de MySQL (fins de ligne)?
la source
J'ai installé mon serveur wamp dans D: drive donc vous devez aller au chemin suivant à partir de votre ligne de commande -> (et si vous avez installé votre wamp dans c: drive, remplacez simplement le d: wtih c: here)
ici root est l'utilisateur de mon mot de passe phpmyadmin est le mot de passe pour phpmyadmin donc si vous n'avez pas défini de mot de passe pour root, tapez simplement rien à cet endroit, db_name est la base de données (pour laquelle la base de données vous prenez la sauvegarde), backupfile.sql est le fichier à partir duquel vous voulez une sauvegarde de votre base de données et vous pouvez également changer l'emplacement du fichier de sauvegarde (d: \ backupfile.sql) à partir de n'importe quel autre endroit sur votre ordinateur
la source
Cela écrirait la sortie de la commande mysql dans 'nitm.sql;' (Qu'est-ce que le ';' est censé faire?) En supposant que vous ayez une copie du fichier original (avant de l'écraser), alors:
la source
Exporter des bases de données particulières
cela exportera les bases de données CCR et KIT ...
Importer toutes les bases de données exportées vers une instance Mysql particulière (vous devez être là où se trouve votre fichier de vidage)
la source
Dans le système d'exploitation Windows, les commandes suivantes fonctionnent pour moi.
Pas de guillemets simples ou doubles autour du nom de fichier. Le chemin contiendrait «/» au lieu de «\».
la source
Pour ceux d'entre vous qui ont du mal à y parvenir, essayez toutes les réponses possibles que vous pouvez trouver sur SO. Voici ce qui a fonctionné pour moi sur un VPS exécutant Windows 2012 R2:
Placez votre fichier sql là où se trouve le bac pour moi où il se trouve
C:\Program Files\MySQL\MySQL Server 8.0\bin
Ouvrez l'invite de commande Windows (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Il l'a fait pour moi car tout le reste avait échoué. Cela pourrait aussi vous aider.
la source