表格: CREATE TABLE配置(键STRING,值STRING,PRIMARY KEY(键));
这是我尝试过的: 插入配置(键,值)值(42,强制转换('0042'作为文本));
这是转储: 插入“配置”值(42,42);
我想要的: 插入“配置”值(42,'0042');
答案 0 :(得分:2)
如果您使用以下内容创建表格
CREATE TABLE configuration(Key STRING, Value TEXT, PRIMARY KEY (Key) );
(使用SQLite执行此操作不存在存储损失),即使您使用最简单的INSERT形式,也会保留前导零。这是因为STRING
is not a real SQLite type, and so has NUMERIC
affinity。
答案 1 :(得分:0)
我不确定你在尝试什么,但基本上应该是:
INSERT INTO configuration VALUES(42,'0042');