【发布时间】:2018-09-24 23:26:29
【问题描述】:
我有一个带有 BLOB 主键的 SQLite3 表 (id):
CREATE TABLE item (
id BLOB PRIMARY KEY,
title VARCHAR(100)
);
在 javascript 模型中,主键 (id) 表示为 Javascript 字符串(每个字符一个 HEX 字节):
var item = {
id: "2202D1B511604790922E5A090C81E169",
title: "foo"
}
当我运行下面的查询时,id 参数被绑定为字符串。但我需要将其绑定为 BLOB。
db.run('INSERT INTO item (id, title) VALUES ($id, $title)', {
$id: item.id,
$title: item.title
});
为了说明,上面的代码生成如下SQL:
INSERT INTO item (id, title) VALUES ("2202D1B511604790922E5A090C81E169", "foo");
我需要的是这个:
INSERT INTO item (id, title) VALUES (X'2202D1B511604790922E5A090C81E169', "foo");
【问题讨论】:
标签: node.js sqlite node-sqlite3