Я думаю, что все, чего вам не хватает, это одиночные кавычки в строке sq
:
address_lookup = '10 West 28 Street'
sq = """SELECT noise, population_density, median_home_value,
median_household_income, yearbuilt, vacant FROM
lookup_table WHERE address = '%s';""" % address_lookup
print sq
Вывод:
SELECT noise, population_density, median_home_value,
median_household_income, yearbuilt, vacant FROM
lookup_table WHERE address = '10 West 28 Street';
Примечание
Я написал этот ответ, чтобы его можно было запускать отдельно, поскольку я хотел сосредоточиться на проблеме пропущенных одинарных кавычек.Любой, кто использует read_sql_query
, должен, вероятно, использовать любой синтаксис передачи параметров, необходимый для того, чтобы сервер мог выполнить очистку ввода.Вы НЕ хотите обойти проверку параметров на стороне сервера, используя форматирование Python для вставки параметров в строку запроса SQL.