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: ''.
助けが必要... !!
次のようなものを試してください:
mysql -u root -p -h localhost -D database --binary-mode -o < dump.sql
sQLファイル zipされていない であることを確認してください。
この問題が発生しました。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
次に、新しいファイルをインポートします。