Я искал ответ на свой вопрос и не смог найти хорошего ответа .... Я использую python с модулем sqlite3 для запроса базы данных. Проблема в том, что я не могу получить SQL-запрос для хранения нескольких переменных. Например ...
Я могу заставить этот запрос работать отлично. ("wordsofar" - это имя переменной)
c.execute("SELECT word FROM wordlist WHERE word LIKE ?", wordsofar)
Однако я не могу заставить этот код работать. («wordsofar» и «noletter» - это имена переменных)
c.execute("SELECT word FROM wordlist WHERE word LIKE ? AND word NOT LIKE ?", (wordsofar, noletter))
выдает ошибку: «Ошибка привязки параметра 0»
Я попытался переписать запрос так, вместо "?" он использует именованное соглашение, такое как показано http://docs.python.org/py3k/library/sqlite3.html (примерно на половине пути вниз по странице), но это не решило проблему.
Любая помощь будет высоко ценится. Спасибо вам!