Вы действительно не должны использовать .format
для вставки значений столбцов в вашу команду SQL.Ищите «SQL-инъекции» или «Маленькие таблицы Бобби» для получения дополнительной информации.
Вместо этого следует использовать ?
заполнители параметров и указывать значения столбцов в качестве дополнительных аргументов для .execute
, как в
query = "SELECT col1, col2 FROM tablename WHERE col1 BETWEEN ? AND ?"
myRow = myCursor.execute(query, Start1, End)
Для запросов без значений параметров вы просто передаете строку query
отдельно
query = "SELECT col1, col2 FROM tablename"
myRow = myCursor.execute(query)