Я пытаюсь изменить user_version
базы данных SQLite через Python 2.6, и я попытался сделать следующее:
cur.execute( "PRAGMA user_version = ?" , (version,) )
Сбой из-за следующей ошибки:
cur.execute( "PRAGMA user_version = ?" , (version,) )
sqlite3.OperationalError: near "?": syntax error
Я пробовал именованный стиль замещения (вместо вопросительных знаков), но он также не работает с той же ошибкой.
Если я добавлю число как часть строки SQL или использую строковые операции Python, все будет работать нормально, но я бы не стал делать ни один из них.
Так почему это не работает?
И как мне безопасно вставить номер из переменной в этот вызов?