LINUX.ORG.RU

Вставка переменных в SQL - запрос. Python3

 ,


0

1

Подскажите плиз, не могу вставить в SQL-запрос значение в двойных кавычках.

Сам запрос выглядит так:

SELECT family,name FROM violations WHERE processing_state = 2 LIMIT AND violations.last_edit BETWEEN "2015-11-01" AND "2015-11-02")


Попытка вставить в проекте Python

vs = "2015-11-01"
vs2 = "2015-11-02"
sql=("SELECT family,name FROM violations WHERE processing_state = 2 LIMIT AND violations.last_edit BETWEEN %s AND %s")
cur.execute(sql,(vs,vs2))


В итоге получаю ошибку вида
\'AND violations.last_edit BETWEEN \'\\"2015-11-01\\"\' AND \'\\"2015-11-02\\"\'\' at line 1'


Уже и в двойный, и в одинарные кавычки пытался заключать переменные vs и vs2, не помогает(

Для коннекта к БД Использую PyMySQL.


Ответ на: комментарий от pawnhearts

Действительно, блин:)) Спасибо большое!

Fess88
() автор топика
Ответ на: комментарий от Fess88

Сейчас посмотрел — оказывается, %s используется как заполнитель. Сначала подумал, что строка запроса генерируется явно, через "%s" % (something,)

Всё нормально, я просто ошибся.

i-rinat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.