Как вы форматируете строку как переменную в sqlite python? - PullRequest
0 голосов
/ 12 июля 2020
def queryInput():
    print('What is the key you like to use to search (rowid, first_name, last_name, or email):')
    key = input()
    print('What is the value you would like to search:')
    value = input()
    return key, value

def query(item):
    conn = sqlite3.connect('test.db')
    c = conn.cursor()
    c.execute("SELECT rowid, * FROM customers WHERE (?) = (?)", [item[0], item[1]])
    list(map(print, c.fetchall()))

database.query(queryInput())

Я пытаюсь использовать переменную для запроса столбцов, например ('rowid', 'signaturekt'); однако rowid не распознается. Я считаю, что проблема в том, что rowid - это строка, а sqlite ожидает чего-то еще. Я хотел знать, есть ли способ поиска столбцов. Мне удалось решить проблему, используя несколько операторов if / elif и создавая функции, но я хочу решить проблему, используя меньше строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...