Ich versuche, die user_version
einer SQLite-Datenbank über Python 2.6 zu ändern, und ich habe versucht, Folgendes zu tun:
Es schlägt mit dem folgenden Fehler fehl:
%Vor%Ich habe den benannten Substitutionsstil (anstelle von Fragezeichen) ausprobiert, aber das scheitert auch mit dem gleichen Fehler.
Wenn ich eine Zahl als Teil des SQL-Strings oder mit den String-Operationen von Python hineinlege, funktioniert das alles gut, aber ich würde lieber keines von beiden machen.
Warum funktioniert das nicht?
Und wie kann ich eine Nummer aus einer Variablen in diesen Aufruf einfügen?
Nur bestimmte Werte können parametriert werden. Selbst Tabellen- und Spaltennamen können nicht parametrisiert werden. Dein Experiment zeigt, dass Pragma-Werte auch nicht parametrisiert werden können.
Die user_version
wird voraussichtlich eine Ganzzahl sein.
Sie können die Formatierung von Zeichenfolgen verwenden und sich gleichzeitig mit
Das Format {v:d}
löst einen ValueError aus, wenn version
keine Ganzzahl ist.