我遇到了 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
我做错了什么?
谢谢。
您需要引用字符串
insert into test values('a', 'b')
我在下面遇到了同样的错误:
解析错误:没有这样的列:John
因为我使用
""
作为值John
,如下所示:
↓ ↓
INSERT INTO person (name) VALUES ("John");
所以,我使用
''
作为值John
,如下所示,然后错误就解决了。 *我的回答解释更多:
↓ ↓
INSERT INTO person (name) VALUES ('John');