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>