Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何导入包含二进制文件的数据库转储_Mysql_Database_Phpmyadmin - Fatal编程技术网

Mysql 如何导入包含二进制文件的数据库转储

Mysql 如何导入包含二进制文件的数据库转储,mysql,database,phpmyadmin,Mysql,Database,Phpmyadmin,我必须将数据库导入phpmyadmin。但问题是,数据库的创建者有一个奇妙的想法,在其中放入一些二进制文件。当我在记事本++中读取转储时,该字段是tinyblop类型,我有如下内容: 所以有一些特殊字符是phpmyadmin无法读取的。如何正确导入数据库?即使是一个漫长而乏味的方法。提前谢谢 使用二进制数据导入转储文件可能会导致这些问题,这就是为什么您必须启用十六进制输出格式,以便几乎不必担心 如果您只有phpmyadmin界面,那么最简单的方法是:选择您的数据库并转到import选项卡,上传您

我必须将数据库导入phpmyadmin。但问题是,数据库的创建者有一个奇妙的想法,在其中放入一些二进制文件。当我在记事本++中读取转储时,该字段是tinyblop类型,我有如下内容:


所以有一些特殊字符是phpmyadmin无法读取的。如何正确导入数据库?即使是一个漫长而乏味的方法。提前谢谢

使用二进制数据导入转储文件可能会导致这些问题,这就是为什么您必须启用十六进制输出格式,以便几乎不必担心

如果您只有phpmyadmin界面,那么最简单的方法是:选择您的数据库并转到import选项卡,上传您得到的sql转储文件。如果它太大,您可以尝试压缩它,希望它可以放入缓冲区,否则您需要修改一些配置参数或将文件切碎

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

mysql -u USER -p DATABASE < DUMP.SQL
最后,您可以尝试要求创建者为二进制文件提供另一个十六进制格式的转储。或者您可以将其上传到您机器上的本地mysql实例,并在那里进行新的转储。
希望有帮助。

您是否尝试使用mysql控制台命令:mysql-u USER-p DATABASEmysql> source path_to_your_file/dump.sql