如何使用命令提示符将名称为“001.png”的图像文件添加到 sqlite3 数据库?
sqlite3> INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', ?????);
根据您使用的操作系统,您可以将文件转换为 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
使用十六进制文字 0x123456789abcdef
所以
INSERT INTO test (id, name, blob_field) VALUES (NULL, 'Bob', 0xB0B1);