String 如何在不进行转换的情况下在SQLite数据库中插入字符串?

String 如何在不进行转换的情况下在SQLite数据库中插入字符串?,string,sqlite,behavior,String,Sqlite,Behavior,下表: 创建表配置(键字符串、值字符串、主键(键)) 以下是我尝试过的: 在配置(键、值)中插入值(42,强制转换('0042'作为文本)) 这里是垃圾场: 插入“配置”值(42,42) 我想要的是: 插入“配置”值(42,'0042') 我不确定您在尝试什么,但基本上应该是: INSERT INTO configuration VALUES(42,'0042'); 如果使用以下内容创建表: CREATE TABLE configuration(Key STRING, Value TEXT,

下表: 创建表配置(键字符串、值字符串、主键(键))

以下是我尝试过的: 在配置(键、值)中插入值(42,强制转换('0042'作为文本))

这里是垃圾场: 插入“配置”值(42,42)

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

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

INSERT INTO configuration VALUES(42,'0042');

如果使用以下内容创建表:

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

(使用SQLite执行此操作不会导致存储损失)这样,即使使用最简单的插入形式,也会保留前导零。这是因为。

对不起,配置不应该在引号之间。这没有区别。(引号很好;这是命名实体(如列或字段)的SQL语法,在这些实体中不能使用“裸”名称。)。我只是在一个交互式会话中输入了这个,得到了错误的行为…不是针对SQLite<代码>字符串将被解释为
文本
VARCHAR
VARCHAR2
POTATO
也是如此。(我不骗你)。@MPelletier:我知道,但我也知道,当我使用
文本时,它会起作用,而当我使用
字符串时,它不会起作用。我只是测试了一下。@MPelletier:哈。有文件证明字符串是数字的(请参见链接中的编辑)。这真是一个令人讨厌的把戏!美好的我还没学会。谢谢,这正是我想要的!