0

表:CREATE TABLE 配置(Key STRING, Value STRING, PRIMARY KEY (Key) );

这是我尝试过的:插入配置(键,值)值(42,cast('0042' as text));

这是转储: INSERT INTO "configuration" VALUES(42,42);

我想要什么:插入“配置”值(42,'0042');

4

2 回答 2

2

如果您使用以下命令创建表:

CREATE TABLE configuration(Key STRING, Value TEXT, PRIMARY KEY (Key) );

(使用 SQLite 执行此操作没有存储损失)然后您将保留前导零,即使您使用最简单的 INSERT 形式。这是因为STRING它不是真正的 SQLite 类型,所以有NUMERICaffinity

于 2010-08-20T20:26:46.663 回答
0

我不确定你在尝试什么,但基本上,它应该是:

INSERT INTO configuration VALUES(42,'0042');
于 2010-08-20T13:58:53.717 回答