2010-10-23 7 views
39

J'ai une base de données que j'ai créée en utilisant l'instruction CREATE DATABASE dans le terminal et j'ai un fichier .sql plein d'instructions créant des tables et des lignes.Exécuter un script SQL pour créer des tables et des lignes

Je voulais juste savoir quelle était la ligne de commande pour exécuter ce fichier .sql sur la base de données que j'ai créée?

+0

Cela dépendra de la base de données que vous utilisez; chacun a une commande de ligne de commande différente. Modifiez votre question pour inclure le type de DB et j'imagine que vous obtiendrez une réponse plus utile :-) – machineghost

Répondre

85

Dans le client interactif MySQL, vous pouvez taper:

source yourfile.sql 

Vous pouvez également envoyer les données dans mysql de la ligne de commande:

mysql < yourfile.sql 

Si le fichier ne spécifie pas de base de données, vous aurez également besoin d'ajouter que:

mysql db_name < yourfile.sql 

Voir la documentation pour plus de détails:

+1

Incroyable! Cela a fonctionné pour moi: 'source/home/kholofelo/Desktop/mydb.sql cela a fonctionné après la connexion à mon mysql et a chuté à la ligne de commande –

+0

Il est à noter que les guillemets ne sont pas nécessaires autour de filepath. Sinon, il renvoie 'Échec de l'ouverture du fichier ... erreur 2'. Aller sans citations. –

9

Si vous avez un mot de passe pour votre dB puis

mysql -u <username> -p <DBName> < yourfile.sql 
Questions connexes