SQLite 插入问题 – 错误:没有这样的列

问题描述 投票:0回答:2

我遇到了 SQLite 的问题(如果有的话,版本 3.7.13)。

我创建了一个新表,其中有两列

foo
bar
,数据类型未定义。当我尝试插入数字时,效果很好。但是当我插入文本时,会发生
Error: no such column

sqlite> CREATE TABLE test (foo, bar);
sqlite> .tables
test
sqlite> insert into test values (0,1);
sqlite> select * from test;
0|1
sqlite> insert into test values (a,b);
Error: no such column: a

我做错了什么?

谢谢。

database sqlite sql-insert parse-error
2个回答
32
投票

您需要引用字符串

insert into test values('a', 'b')

0
投票

我在下面遇到了同样的错误:

解析错误:没有这样的列:John

因为我使用

""
作为值
John
,如下所示:

                                  ↓    ↓
INSERT INTO person (name) VALUES ("John");

所以,我使用

''
作为值
John
,如下所示,然后错误就解决了。 *我的回答解释更多:

                                  ↓    ↓
INSERT INTO person (name) VALUES ('John');
© www.soinside.com 2019 - 2024. All rights reserved.