【问题标题】:Erlang and sqliteErlang 和 sqlite
【发布时间】:2011-07-01 09:59:45
【问题描述】:

我用 Erlang 创建 sqlite db:

    sqlite3:open(user_db, [in_memory]),
    TableInfo = [{user, text, [not_null]}, {password, text, [not_null]}, {domain, text, [not_null]}],
    ok = sqlite3:create_table(user_db, users, TableInfo)

我的桌子:

user     password   domain

 shk       qwerty   localhost\

 admin     qwerty   localhost\

我尝试选择名为 admin 的用户,例如:

sqlite3:sql_exec(user_db, "SELECT user FROM users WHERE user = shk;")

我得到错误:

=错误报告==== 2011 年 2 月 21 日::22:38:51 === sqlite3驱动错误:没有这样的列:shk

但是例如,如果我尝试:

sqlite3:sql_exec(user_db, "SELECT user FROM users WHERE password = qwerty;")

没关系。怎么了?

谢谢。

【问题讨论】:

    标签: sql erlang sqlite


    【解决方案1】:

    字符串值应该用括号括起来,如下所示:

    SELECT user FROM users WHERE user = 'spongebob';
    

    【讨论】:

    • 是的,非常感谢它有效。但为什么其他 '' 工作没有 ' '
    • @shk:还不确定。您能否在问题中添加第二个查询返回的行?我怀疑它会返回所有行,但是如果您添加另一行,密码不同,它也会被返回。
    猜你喜欢
    • 2011-04-01
    • 2017-12-20
    • 2010-12-28
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2012-06-09
    相关资源
    最近更新 更多