web-dev-qa-db-fra.com

ERREUR Mysql: ASCII '\ 0' lors de l'importation du fichier sql sur le serveur linux

J'obtiens l'erreur suivante lors de l'importation du fichier 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: ''.

BESOIN D'AIDE...!!

12
zish

Essayez quelque chose comme:

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

et assurez-vous que votre fichier sql n'est pas compressé .

17
Eric BELLION

J'ai rencontré ce problème, le fichier sql était dans un format ISCII valide, j'ai résolu comme suit:

1- dans Shell, utilisez la commande file pour détecter le type de données contenues dans le fichier de vidage:

file db.sql

a obtenu la sortie comme suit:

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

2- convertir le fichier de vidage existant en UTF8 (ASCII) en utilisant iconv:

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

puis importez le nouveau fichier.

14
Zeid Al-Rashwani