2012-02-02 23 views
12

Sto cercando di importare un file da 60 MB, nome file-20120201.tbz, in un database MySQL appena creato. Sto usando terminale, e ho aperto il database con il prompt usa new_database.comando terminale per importazione file mysql

Come si importa questo file correttamente? Sono su un Mac. Grazie.

risposta

11

Prova

$ mysql -u root -p new_database < db-dump.sql 

Dove: new_database è il nome del nuovo database e db-dump.sql è il file mysql da importare

3

Questo dovrebbe fare il trucco:

\. filename 

(fornito dalla riga di comando di MySQL, supponendo che filename sia un file SQL)

+0

Perché il downvote? – Tadeck

+0

Grazie! Questo è eccellente per i dump di dati SQL con creazione automatica del database come "CREATE DATABASE IF NOT EXISTS" –

0

Posizionare la password immediatamente dopo -p

mysql -u root -ppassword database < file.sql 
+1

È sicuro? Cosa succede se qualcuno legge la tua cronologia del terminale? O semplicemente legge mentre stai scrivendo. –

+0

@ AxelA.Grazx: bel commento ... vuol dire che manterrai la gente in giro mentre digiti la password o il comando? ** qualcuno lo vede quando digiti la tua password twitter? ** –

+5

Sto solo dicendo che 'mysql -u root -p database

27

Se si esegue mysql e si utilizza il database appena creato usa il codice sottostante per eseguire il file di script

mysql> SOURCE input_file 

o dal terminale

mysql -u root -p database < filename-20120201.tbz 
+0

che la risposta SOURCE. – B4NZ41

Problemi correlati