2012-02-02 122 views
12

我想導入一個60 MB的文件,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 2013-05-10 12:54:53

+0

謝謝!這對於具有自動數據庫創建的SQL數據轉儲非常有用,例如'CREATE DATABASE IF NOT EXISTS' – 2014-01-23 03:11:08

0

將密碼後立即-p

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

這是安全的嗎?如果有人閱讀您的終端歷史記錄會怎樣?或者只是在您輸入時閱讀。 – 2014-01-23 03:12:53

+0

@ AxelA.Grazx:很好的評論...這是否意味着你會在輸入密碼或命令時保持身邊的人? **沒有人看到你輸入你的Twitter密碼嗎?** – 2014-01-23 08:48:27

+5

我只是說'mysql -u root -p database 2014-01-23 14:54:52

27

如果您正在運行MySQL和使用新創建的數據庫使用下面的代碼來運行該腳本文件

mysql> SOURCE input_file 

或終端

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

那個答案來源。 – B4NZ41 2013-06-03 05:40:00