У меня есть эта строка, которая работает нормально:
c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)
Но я хочу вместо замены подстановки SQLite вместо замены строки (потому что я вижу здесь, что это безопаснее).
Это моя неудачная попытка:
t = (name,)
c.execute('select cleanseq from cleanseqs WHERE newID="?"',t)
Но эта строка возвращает:
'Неправильное количество привязок в комплект поставки. В текущем заявлении используется 0, и есть 1 поставленный. '
Таким образом, левая часть моего утверждения не работает. Я поставляю одну привязку (имя, в t), но кажется, что знак вопроса (?) Не анализируется. Если я удаляю кавычки, то это работает. Но я хочу, чтобы кавычки оставались там, так как я помню, что есть случаи, когда они мне нужны.
Итак, вопрос: как мне преобразовать эту строку:
c.execute('select cleanseq from cleanseqs WHERE newID="%s"'%name)