如何使用二进制文件导入数据库转储

时间:2016-01-21 08:26:00

标签: mysql database phpmyadmin

我必须将数据库导入phpmyadmin。但问题是,数据库的创建者有一个很棒的想法,可以在其中放入一些二进制文件。 (该字段是" tinyblop"类型)当我在记事本++中读取转储时,我有类似的东西:

enter image description here

因此,phpmyadmin无法读取特殊字符。如何正确导入数据库?即使采用漫长而无聊的方法。提前致谢。

1 个答案:

答案 0 :(得分:2)

使用二进制数据导入转储可能会导致这些问题,这就是为什么必须启用“十六进制输出格式”,以便它几乎可以免费使用。

最简单的方法,如果你只有phpmyadmin接口:选择你的数据库并转到import选项卡并上传你已经获得的sql转储文件。如果它太大了,你可以尝试拉链,希望它可以放在缓冲区中(否则你需要修改一些配置参数或将文件分成几块)

最好的办法是使用控制台导入(使用命令行客户端),因为它比phpmyadmin更快,并且可以处理任何大小的转储文件:

mysql -u USER -p DATABASE < DUMP.SQL

或在mysql shell里面做一个

mysql> source path_to_your_file/dump.sql

您可以最后尝试向创建者请求二进制格式的十六进制格式的另一个转储。或者您可以将其上传到计算机上的本地mysql实例并在那里执行新的转储。 希望它有所帮助。