SQLite:从命令行插入二进制数据

标签 sqlite blob binaryfiles

我有这个 SQLite 表:

create table mytable (
aid INTEGER NOT NULL PRIMARY KEY, 
bid INTEGER NOT NULL, 
image BLOB
);

我想将一个二进制文件插入到该表的 image 字段中。是否可以从 sqlite3 命令行界面执行此操作?如果是这样,如何?我正在使用 Ubuntu。

谢谢!

最佳答案

sqlite3 command line interface添加以下两个“应用程序定义”函数:

  • 读取文件
    通常用作:INSERT INTO table(blob) VALUES (readfile('myimage.jpg'))
  • 写入文件
    它写入一个包含数据库 blob 内容的文件并返回写入的字节数。

关于SQLite:从命令行插入二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293007/

相关文章:

sqlite - 在 INSERT 触发器中插入时触发器递归级别过多

sql - "INSERT INTO tab SELECT * FROM another_tab"的 UPSERT

json - 使用VueJs 在Axios 中,当responseType 为blob 时,如何读取http 错误?

asp.net - 将 azure blob 视频流式传输到 JWPlayer

c - 反转二进制文件会向其添加位而不是反转

sql - 在SQLite中存储/查询多个值

javascript - Safari 12 不会下载 PDF blob

bash - 递归区分目录,忽略所有二进制文件

c - 如何读取/写入二维数组形式的二进制文件?

python - 存储空间数组 SQLite3