1

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

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

2 回答 2

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
于 2013-05-05T20:27:10.047 回答
0

使用十六进制文字 0x123456789abcdef

所以

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

于 2013-05-05T13:08:01.990 回答