我有一个包含 zip 的 blob 字段的 mysql 数据库,我需要将它保存为磁盘上的文件,来自 bash。我正在执行以下操作,但最终结果不是作为 zip 读取...我做错了什么,或者存储的文件实际上不是 zip(数据库中的条目实际上是由地震台创建的,所以我无法控制它)?
echo "USE database; SELECT blobcolumn FROM table LIMIT 1" | mysql -u root > file.zip
Run Code Online (Sandbox Code Playgroud)
然后我用文件编辑器打开 file.zip 并删除包含列标题的第一行。然后“解压缩”不会将其识别为 zip 文件。
对于 gzip 压缩的 blob,您可以使用:
echo "use db; select blob from table where id=blah" | mysql -N --raw -uuser -ppass > mysql.gz
Run Code Online (Sandbox Code Playgroud)
我还没有用 zip 文件试过这个。