2016-01-21 124 views
1

我要導入到數據庫的phpmyadmin。但問題是數據庫的創建者有一些奇妙的想法,可以在其中放入一些二進制文件。 (該字段是「tinyblop」型)當我在記事本中讀轉儲++,我有這樣的:如何導入數據庫的轉儲二進制文件

enter image description here

所以有特殊caracters說的phpmyadmin無法讀取。我該如何正確導入數據庫?即使有一個漫長而無聊的方法。提前致謝。

+1

你嘗試用mysql控制檯命令來加載:'的mysql -u用戶-p DATABASE Sal00m

回答

2

二進制數據導入轉儲可能會導致這些問題,這就是爲什麼你必須啓用「十六進制輸出格式」,因此它可以-almost-無憂。

最簡單的方法,如果你只有phpmyadmin接口:選擇你的數據庫,並進入import選項卡,並上傳你有的SQL轉儲文件。如果它太大,你可以嘗試壓縮它,並希望它可以適應緩衝區(否則你需要修改一些配置參數或將文件分割成塊)

最好的辦法是使用控制檯進口(使用命令行客戶端),因爲它比phpMyAdmin的速度更快,可以處理任何大小的轉儲文件:

mysql -u USER -p DATABASE < DUMP.SQL 

或者mysql外殼內做

mysql> source path_to_your_file/dump.sql 

你可以最後嘗試問創建二進制文件的十六進制格式的另一個轉儲。或者你可以將它上傳到你的機器上的本地mysql實例,並在那裏做新的轉儲。 希望它有幫助。

+0

謝謝,我正在嘗試,但我有一些困難 – Erlaunis

+0

是的,它發生了。我已經更新了答案,以便您可以使用phpmyadmin –

+0

上的導入選項卡我已經嘗試使用phpmyadmin界面,但這是我出現錯誤的地方。 – Erlaunis

相關問題