我在使用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
我做错了什么?
谢谢.
2条答案
按热度按时间m3eecexj1#
你需要引用字符串
q1qsirdb2#
我在下面得到了同样的错误:
分析错误:无此列:约翰
因为我使用
""
作为值John
,如下所示:因此,我使用
''
作为值John
,如下所示,然后解决了错误。* 我的回答解释得更多: