2016-07-14 32 views
3

上的SQL文件我收到在導入下面的錯誤SQL文件MySQL錯誤:ASCII ' 0',而進口的Linux服務器

ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. 
Set --binary-mode to 1 if ASCII '\0' is expected. Query: ''. 

需要幫助... !!

+0

如果希望得到ASCII'\ 0',將--binary-mode設置爲1。查詢:''。 – e4c5

+0

我該如何設置? – zish

+0

剛剛閱讀完整的錯誤消息 – e4c5

回答

9

嘗試類似:

mysql -u root -p -h localhost -D database --binary-mode -o < dump.sql 

,並確保您的SQL文件is not zipped

+0

意味着我不能使用解壓縮的SQL文件?其實我壓縮我的SQL文件上傳到服務器,因爲它太大了 – zish

+0

不,你應該能夠導入解壓縮文件。你的文件可能被檢測爲二進制文件,因爲它在MySQL導入之前沒有被解壓縮。你可以編輯你的問題,包括用於導入的命令? –

4

我遇到了這個問題,SQL文件是一個有效的ISCII格式,我解決了如下所示:

殼使用1 file命令來檢測包含在轉儲文件中的數據類型:

file db.sql

有像下面的輸出:

db.sql: Little-endian UTF-16 Unicode text, with very long lines, with CRLF line terminators

2-用iconv現有轉儲文件轉換爲UTF-8(ASCII):

iconv -f utf-16 -t utf-8 db.sql > db_utf8.sql

然後導入新文件。