Как выбрать из таблицы SQLite, если таблица является переменной (python) - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь сделать выбор из таблицы SQLite, но хочу использовать переменную вместо указания имени таблицы. Я пишу класс, который обращается к другой таблице в зависимости от ключевого слова, введенного на предыдущем верхнем уровне tkinter. Я ввел ключевое слово в класс, но я не могу использовать self.keyword или обычное ('SELECT blah blah FROM?', (Self.keyword,)). Я искал в Интернете и ничего не нашел. Будем признательны за любые советы.

1 Ответ

1 голос
/ 14 июля 2020

Python поддерживает различные методы подстановки переменных в строках,

подстановка, где порядок имеет значение

mycursor.execute("SELECT blah blah FROM ? WHERE name = ?",
             ['MYTABLE', 'salik'])
mycursor.execute("SELECT blah blah FROM {} WHERE name = {}".format("MYTABLE","salik"))

подстановка где порядок не имеет значения

mycursor.execute("SELECT blah blah FROM :table_name WHERE name = :name",
             {name: 'salik', table_name: 'MYTABLE'})

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