Опасаясь внедрения SQL, вы можете динамически составлять запрос , как предлагает Игнасио .
>>> qry = 'SELECT t.mycol FROM mytable t WHERE t.mycol = %%s %s' % 'LIMIT %s,%s'
Вы спрашиваете:
Как я могу это сделать, не испортив
% s в моем времени?
Обратите внимание, что вы спасаетесь от первого %s
с дополнительным %
.
Это дает вам эту строку (которая, конечно, выглядит прекрасно, если рассматривать DB-API ):
>>> qry
'SELECT * FROM mytable t WHERE t.mycol = %s LIMIT %s,%s'
Затем передайте эту строку и ваши параметры методу execute()
:
curs.execute(qry, (mytime,1,2,))
НТН