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