SQLite получить элемент по строке / столбцу - PullRequest
0 голосов
/ 15 октября 2018
def get_siege(id):
    c.execute("SELECT siege FROM gods where name = 'Agni' ")
    # c.execute("SELECT name, siege FROM gods where name = %s " % (id))
    return c.fetchall()

Таблица называется богами, а два столбца - это имя (текст) и осада (int).вторая строка - тестовый пример, в котором я получаю статистику осады богов по имени.В частности, Агни это имя бога, и это прекрасно работает.Я делаю метод, который позволяет мне передать имя через метод, чтобы получить статистику осады.третья строка - это то, что, как я думал, должно работать, но не возвращает такой столбец: Agni

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Не выполняйте форматирование строк, используйте приведенный ниже код, который должен быть более точным и безопасным, и преобразуйте параметр в кортеж

c.execute("SELECT name, siege FROM gods where name = %s ", % (id,))
0 голосов
/ 15 октября 2018

Я нашел решение, в котором использовался другой синтаксис.

    c.execute("SELECT name, siege FROM gods where name = :god",  {"god" : id})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...