Podstawianie i cytowanie parametrów SQLite

Mam ten wiersz, który działa poprawnie:

<code>c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)
</code>

Ale chcę zamiast tego podstawić parametry zamiast podstawienia łańcucha (ponieważ widzę.)tutaj że jest to bezpieczniejsze).

To jest moja (nieudana) próba:

<code>t = (name,)
c.execute('select cleanseq from cleanseqs WHERE newID="?"',t)
</code>

Ale ta linia powraca:

„Nieprawidłowa liczba dostarczonych wiązań. Bieżąca instrukcja używa 0, a są 1 dostarczone. '

Tak więc lewa część mojego oświadczenia nie działa. Dostarczam jedno wiązanie (nazwa w t), ale wydaje się, że znak zapytania (?) Nie jest analizowany. Jeśli usunę cytaty sourronding the?, To działa. Ale chcę, żeby cytaty pozostały tam, ponieważ pamiętam, że są przypadki, w których ich potrzebuję.

Pytanie brzmi: jak przekonwertować tę linię:

<code>c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)
</code>

questionAnswers(6)

yourAnswerToTheQuestion