SQLite插入问题-错误:无此列

e0bqpujr  于 2023-10-23  发布在  SQLite
关注(0)|答案(2)|浏览(137)

我在使用SQLite(版本3.7.13)时遇到了一个问题。
我创建了一个新表,其中有两列foobar,数据类型未定义。当我尝试插入数字时,它工作得很好。但是当我插入文本时,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

我做错了什么?
谢谢.

m3eecexj

m3eecexj1#

你需要引用字符串

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

q1qsirdb2#

我在下面得到了同样的错误:
分析错误:无此列:约翰
因为我使用""作为值John,如下所示:

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

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

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

相关问题