2012-02-02 2 views
12

Я пытаюсь импортировать файл 60 МБ, filename-20120201.tbz, во вновь созданную базу данных MySQL. Я использую терминал и открываю базу данных по приглашению new_database.команда терминала для импорта файла mysql

Как правильно импортировать этот файл? Я нахожусь на Mac. Благодарю.

ответ

11

Попробуйте

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

Где: new_database это имя новой базы данных и DB-dump.sql является файл MySQL для импорта

3

Это должно сделать трюк:

\. filename 

(предоставляется в командной строке MySQL, если filename является файлом SQL)

+0

Почему downvote? – Tadeck

+0

Спасибо! Это отлично подходит для дампов SQL-данных с автоматическим созданием базы данных, например 'CREATE DATABASE IF NOT EXISTS' –

0

Поместите пароль сразу после -p

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

Это безопасно? Что делать, если кто-то читает историю вашего терминала? Или просто читает, пока вы печатаете. –

+0

@ AxelA.Grazx: хороший комментарий ... это означает, что вы будете держать людей во время ввода пароля или команды? ** Кто-нибудь видит, когда вы вводите пароль twitter? ** –

+5

Я просто говорю, что 'mysql -u root -p database

27

Если вы работаете в MySQL и с помощью вашей новой базы данных используйте следующий код для запуска файла сценария,

mysql> SOURCE input_file 

или из терминала

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

что ответ ИСТОЧНИК. – B4NZ41

Смежные вопросы