2010-10-23 10 views
39

Ich habe eine Datenbank, die ich mit der CREATE DATABASE-Anweisung im Terminal erstellt habe, und ich habe eine .sql-Datei voller Anweisungen zum Erstellen von Tabellen und Zeilen.SQL-Skript ausführen, um Tabellen und Zeilen zu erstellen

Ich wollte nur wissen, was war die Befehlszeile zum Ausführen der .SQL in der Datenbank, die ich erstellt habe?

+0

Das würde davon abhängen, welche Datenbank Sie verwenden; Jeder hat einen anderen Befehlszeilenbefehl. Bearbeiten Sie Ihre Frage, um den DB-Typ einzuschließen, und ich stelle mir vor, dass Sie eine nützlichere Antwort bekommen werden :-) – machineghost

Antwort

85

Im MySQL interaktiven Client können Sie Folgendes eingeben:

source yourfile.sql 

Alternativ können Sie Rohr die Daten in mysql von der Kommandozeile:

mysql < yourfile.sql 

Wenn die Datei nicht angibt, eine Datenbank dann Sie müssen auch Folgendes hinzufügen:

mysql db_name < yourfile.sql 

Weitere Informationen finden Sie in der Dokumentation:

+1

Erstaunlich! Dies funktionierte für mich: 'source/home/kholofelo/Desktop/mydb.sql' dies funktionierte nach dem Einloggen in meine mysql und fiel auf die Kommandozeile –

+0

Wert erwähnen, dass keine Anführungszeichen um Dateipfad benötigt werden. Andernfalls wird 'Fehler beim Öffnen der Datei ... Fehler 2' zurückgegeben. Ohne Anführungszeichen gehen. –

9

Wenn Sie das Passwort für Ihr dB haben dann

mysql -u <username> -p <DBName> < yourfile.sql 
Verwandte Themen