2010-10-23 23 views
39

Ho un database che ho creato utilizzando l'istruzione CREATE DATABASE nel terminale e ho un file .sql pieno di istruzioni che creano tabelle e righe.Esegui script SQL per creare tabelle e righe

Volevo solo sapere quale era la riga di comando per eseguire quel .sql sul database che ho creato?

+0

Questo dipenderà quale database si sta utilizzando; ognuno ha un comando a riga di comando diverso. Modifica la tua domanda per includere il tipo di DB e immagino avrai una risposta più utile :-) – machineghost

risposta

85

Nel client interattivo di MySQL è possibile digitare:

source yourfile.sql 

In alternativa, è possibile reindirizzare i dati in MySQL da linea di comando:

mysql < yourfile.sql 

Se il file non specifica un database, allora è inoltre necessario aggiungere che:

mysql db_name < yourfile.sql 

Vedere la documentazione per ulteriori dettagli:

+1

Incredibile! Questo ha funzionato per me: 'source/home/kholofelo/Desktop/mydb.sql' questo ha funzionato dopo l'accesso al mio mysql e passato alla riga di comando –

+0

Vale la pena ricordare che le virgolette non sono necessarie intorno a filepath. Altrimenti restituisce 'Impossibile aprire il file ... errore 2'. Vai senza virgolette. –

9

Se si dispone di una password per il vostro dB allora

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