Эрланг и sqlite - PullRequest
       4

Эрланг и sqlite

3 голосов
/ 21 февраля 2011

Я создаю базу данных sqlite с помощью Erlang:

    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;")

Я получаю ошибку:

= ОТЧЕТ ОБ ОШИБКАХ ==== 21-Фев-2011 :: 22: 38: 51 === Ошибка драйвера sqlite3: такого столбца нет: shk

Но, например, если я попробую:

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

все в порядке. Что не так?

Спасибо.

1 Ответ

3 голосов
/ 21 февраля 2011

Строковые значения должны быть заключены в следующие символы:

SELECT user FROM users WHERE user = 'spongebob';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...