web-dev-qa-db-ja.com

Mysql ERROR:ASCII '\ 0' while importing sql file on linux server

SQLファイルのインポート中に次のエラーが発生する

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: ''.

助けが必要... !!

12
zish

次のようなものを試してください:

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

sQLファイル zipされていない であることを確認してください。

17
Eric BELLION

この問題が発生しました。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を使用してUTF8(ASCII)に変換します。

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

次に、新しいファイルをインポートします。

14