将文件添加到sqlite db中的blob字段

时间:2013-05-05 12:39:47

标签: sql sqlite

如何使用命令提示符将图像文件(例如名称为“001.png”)添加到sqlite3数据库?

sqlite3> INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', ?????);

2 个答案:

答案 0 :(得分:1)

根据您使用的操作系统,您可以将文件转换为hexdump并使用它来构造带有blob文字的SQL命令:

(printf "INSERT INTO test(id, name, blob_field) VALUES(NULL, 'Bob', 0x" ; \
 hexdump -v -e '/1 "%02x"' 001.png ; printf ");" ) | sqlite3 my.db

答案 1 :(得分:0)

使用像0x123456789abcdef

这样的十六进制文字

所以

INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', 0xB0B1);