mysql - 从 bash 将 blob 字段保存到磁盘

标签 mysql bash

我有一个 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/

相关文章:

php - 如何撤消 phpmyadmin 中的查询执行

Windows XP 上的 Git sh.exe 进程 fork 问题,慢吗?

linux - bash 解压缩 gz 并存储在变量中

sql - 用于运行 SQL 查询并将结果返回给变量的 Bash 脚本

mysql - 如何禁用MySql搜索结果中的格式字符?

java - Java如何从第一行开始向mysql表的特定字段插入数据

linux - 多行替换为 sed - Linux/Ubuntu

linux - 多次复制的文件内容

mysql - 无法连接到 MySQL

具有多个参数的 php PDO 查询要绑定(bind)