【问题标题】:SQLite insert issue – Error: no such columnSQLite 插入问题 - 错误:没有这样的列
【发布时间】:2014-03-24 09:43:52
【问题描述】:

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

我创建了一个包含 foo 和 bar 两列的新表,数据类型未定义。当我尝试插入数字时,它工作正常。当我插入文本时,“错误:没有这样的列” 发生。

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

我做错了什么?

谢谢。

【问题讨论】:

    标签: sqlite


    【解决方案1】:

    你需要引用字符串

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

    【讨论】:

    • 或者使用占位符(例如?)如果在可以更有效地提供值的上下文中执行INSERT,例如SQLite的任何嵌入式使用(但不是sqlite shell IIRC )。
    猜你喜欢
    • 2013-09-10
    • 2015-02-25
    • 2017-02-09
    • 2015-09-07
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2022-01-19
    • 2019-05-10
    相关资源
    最近更新 更多