如何在没有转换的情况下在SQLite数据库中插入字符串?

时间:2010-08-20 10:50:12

标签: string sqlite behavior

表格: CREATE TABLE配置(键STRING,值STRING,PRIMARY KEY(键));

这是我尝试过的: 插入配置(键,值)值(42,强制转换('0042'作为文本));

这是转储: 插入“配置”值(42,42);

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

2 个答案:

答案 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');