phpmyadmin Mysql错误:在linux服务器上导入sql文件时使用ASCII '\0'

50few1ms  于 2022-11-09  发布在  PHP
关注(0)|答案(3)|浏览(332)

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

我该如何解决这个问题?

raogr8fs

raogr8fs1#

请尝试以下内容:

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

并确保您sql文件is not zipped

kb5ga3dv

kb5ga3dv2#

我遇到了这个问题,SQL文件是在一个有效的ISCII格式,我解决了如下:
1-在shell中,使用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
然后导入新文件。

kpbpu008

kpbpu0083#

我只是有这个问题,因为文件是gzip的。我解压它,没有进一步的问题。

相关问题