如何使用二进制文件导入数据库转储
How to import a dump of a database with binary files
我必须将数据库导入 phpmyadmin。但问题是数据库的创建者有一个绝妙的主意,可以在其中放入一些二进制文件。 (该字段是 "tinyblop" 类型)当我在记事本++中读取转储时,我有类似的东西:
所以有phpmyadmin 无法读取的特殊字符。我该怎么做才能正确导入数据库?即使使用漫长而无聊的方法。提前致谢。
使用二进制数据导入转储可能会导致这些问题,这就是为什么您必须启用 "hexadecimal output format" 以便它几乎可以无忧无虑。
最简单的方法,如果您只有 phpmyadmin 界面:select 您的数据库并转到 import
选项卡并上传您获得的 sql 转储文件。如果文件太大,你可以尝试压缩它,希望它可以放入缓冲区(否则你需要修改一些配置参数或将文件切碎)
最好的办法是使用控制台导入(使用命令行客户端),因为它比 phpmyadmin 更快并且可以处理任何大小的转储文件:
mysql -u USER -p DATABASE < DUMP.SQL
或者在 mysql shell 里面做一个
mysql> source path_to_your_file/dump.sql
您终于可以尝试向创建者索取另一个二进制文件的十六进制格式的转储。或者您可以将其上传到您机器上的本地 mysql 实例并在那里进行新的转储。
希望对你有帮助。
我必须将数据库导入 phpmyadmin。但问题是数据库的创建者有一个绝妙的主意,可以在其中放入一些二进制文件。 (该字段是 "tinyblop" 类型)当我在记事本++中读取转储时,我有类似的东西:
所以有phpmyadmin 无法读取的特殊字符。我该怎么做才能正确导入数据库?即使使用漫长而无聊的方法。提前致谢。
使用二进制数据导入转储可能会导致这些问题,这就是为什么您必须启用 "hexadecimal output format" 以便它几乎可以无忧无虑。
最简单的方法,如果您只有 phpmyadmin 界面:select 您的数据库并转到 import
选项卡并上传您获得的 sql 转储文件。如果文件太大,你可以尝试压缩它,希望它可以放入缓冲区(否则你需要修改一些配置参数或将文件切碎)
最好的办法是使用控制台导入(使用命令行客户端),因为它比 phpmyadmin 更快并且可以处理任何大小的转储文件:
mysql -u USER -p DATABASE < DUMP.SQL
或者在 mysql shell 里面做一个
mysql> source path_to_your_file/dump.sql
您终于可以尝试向创建者索取另一个二进制文件的十六进制格式的转储。或者您可以将其上传到您机器上的本地 mysql 实例并在那里进行新的转储。 希望对你有帮助。