表:CREATE TABLE 配置(Key STRING, Value STRING, PRIMARY KEY (Key) );
这是我尝试过的:插入配置(键,值)值(42,cast('0042' as text));
这是转储: INSERT INTO "configuration" VALUES(42,42);
我想要什么:插入“配置”值(42,'0042');
如果您使用以下命令创建表:
CREATE TABLE configuration(Key STRING, Value TEXT, PRIMARY KEY (Key) );
(使用 SQLite 执行此操作没有存储损失)然后您将保留前导零,即使您使用最简单的 INSERT 形式。这是因为STRING
它不是真正的 SQLite 类型,所以有NUMERIC
affinity。
我不确定你在尝试什么,但基本上,它应该是:
INSERT INTO configuration VALUES(42,'0042');