2012-02-02 18 views
12

Próbuję zaimportować plik 60 MB, filename-20120201.tbz, do nowo utworzonej bazy danych MySQL. Korzystam z terminalu i otworzyłem bazę danych przez użycie polecenia new_database.komenda terminalu dla importu pliku mysql

Jak poprawnie zaimportować ten plik? Jestem na Macu. Dzięki.

Odpowiedz

11

Spróbuj

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

Gdzie: new_database to nazwa nowej bazy danych i db-dump.sql jest plik mysql być importowane

3

To powinno załatwić sprawę:

\. filename 

(w ramach linii poleceń MySQL, zakładając, że filename jest plikiem SQL)

+0

Dlaczego upadek? – Tadeck

+0

Dzięki! Jest to doskonałe rozwiązanie w przypadku zrzutów danych SQL z automatycznym tworzeniem baz danych, takich jak 'CREATE DATABASE IF NOT EXISTS'' –

0

Place hasło natychmiast po -p

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

Czy jest to bezpieczne? Co jeśli ktoś czyta twoją historię terminala? Lub po prostu czyta podczas pisania. –

+0

@ AxelA.Grazx: ładny komentarz ... czy to oznacza, że ​​będziesz trzymać ludzi przy pisaniu hasła lub polecenia? ** Czy ktoś widzi kiedy wpisujesz swoje hasło twitter? ** –

+5

Po prostu mówię, że 'mysql -u root -p database

27

Jeśli używasz mysql i korzystania z nowo utworzona baza danych, skorzystaj z poniższego kodu, aby uruchomić plik skryptu

mysql> SOURCE input_file 

lub z terminala

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

, że odpowiedź SOURCE. – B4NZ41

Powiązane problemy