首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用mysql导入数据库时数据丢失

用mysql导入数据库时数据丢失
EN

Stack Overflow用户
提问于 2019-07-23 16:28:57
回答 1查看 203关注 0票数 1

我正在尝试使用mysql导入SQL数据库,但并不是所有的行都被导入。

我使用的是Ubuntu 17,mysql版本14.14,Distrib 5.7.26。首先,我使用"mysql -u根-p“打开mysql,然后是"use db;",然后是"source fullpath/db.sql”。使用此命令,我得到错误消息:

代码语言:javascript
运行
复制
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个行数。

为了防止出现这种情况,我使用了以下命令:

代码语言:javascript
运行
复制
mysql -u root -p -h localhost -D db --binary-mode -o < [fullpath]/db.sql

但它给出了"ERROR at第144行: Unknown command‘\�’“。

我还尝试使用以下命令将数据库转换为utf-8格式:

代码语言:javascript
运行
复制
sudo iconv -f utf-16 -t utf-8 db.sql > db_utf8.sql

然后尝试使用"db_utf8.sql“的"source”命令,但得到以下错误:

代码语言:javascript
运行
复制
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

有人知道该怎么做吗。

我的同事正在使用相同的文件,对他们来说一切都很好,所以可能我没有使用正确的命令。

编辑:在一些问题中有一些关于(取消)压缩文件的提示,但这个问题从来没有压缩过或解压过。

EN

Stack Overflow用户

回答已采纳

发布于 2019-08-26 16:40:51

它现在起作用了。我很幸运,我有一个同事,他尝试了同样的方法,但一切都很好。因此,我从那台计算机上读取了数据库,将.sql文件移动到我的计算机上,并尝试导入这个转储文件。现在一切都正常了。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57159866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档