我正在尝试使用mysql导入SQL数据库,但并不是所有的行都被导入。
我使用的是Ubuntu 17,mysql版本14.14,Distrib 5.7.26。首先,我使用"mysql -u根-p“打开mysql,然后是"use db;",然后是"source fullpath/db.sql”。使用此命令,我得到错误消息:
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不幸的是,我检查是否所有的表都是用"show tables“导入的,并且只导入了5个表中的2个。此外,并不是第二个表中的所有行都被导入。我确信必须有5个表和X个行数。
为了防止出现这种情况,我使用了以下命令:
mysql -u root -p -h localhost -D db --binary-mode -o < [fullpath]/db.sql但它给出了"ERROR at第144行: Unknown command‘\�’“。
我还尝试使用以下命令将数据库转换为utf-8格式:
sudo iconv -f utf-16 -t utf-8 db.sql > db_utf8.sql然后尝试使用"db_utf8.sql“的"source”命令,但得到以下错误:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 42
Current database: db
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 43
Current database: db
ERROR 2006 (HY000): MySQL server has gone away有人知道该怎么做吗。
我的同事正在使用相同的文件,对他们来说一切都很好,所以可能我没有使用正确的命令。
编辑:在一些问题中有一些关于(取消)压缩文件的提示,但这个问题从来没有压缩过或解压过。
发布于 2019-08-26 16:40:51
它现在起作用了。我很幸运,我有一个同事,他尝试了同样的方法,但一切都很好。因此,我从那台计算机上读取了数据库,将.sql文件移动到我的计算机上,并尝试导入这个转储文件。现在一切都正常了。
https://stackoverflow.com/questions/57159866
复制相似问题