Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich bei der SQLite-Parameterersetzung die Fehlermeldung „Falsche Anzahl bereitgestellter Bindungen'?
Problem mit der SQLite-Parameterersetzung
Beim Versuch, eine SQLite-Datenbank mithilfe der Parameterersetzung mit Python 2.5 abzufragen, kann ein Fehler mit der Meldung „Falsch“ auftreten Anzahl der gelieferten Bindungen. obwohl nur eine Bindung geliefert wurde. Dieses Problem kann während der Datenbankerstellung auftreten, die beim Einfügen von Daten mehrere Bindungen umfassen kann.
Um dieses Problem zu beheben, sollte das richtige Formular für die Cursor.execute()-Methode mit Parameterersetzung verwendet werden. Anstatt eine Zeichenfolge zu übergeben, die den Bindungsparameter darstellt, sollte als zweites Argument eine Sequenz bereitgestellt werden. Der korrigierte Code wäre:
<code class="python">for item in self.inventory_names: self.cursor.execute("SELECT weight FROM Equipment WHERE name = ?", [item]) self.cursor.close()</code>
Durch die Bereitstellung des Parameterwerts innerhalb einer Sequenz erkennt die Methode Cursor.execute() die Bindung korrekt und wendet sie an, wodurch der Fehler behoben wird. Weitere Informationen zu Cursorobjekten finden Sie in der SQLite3-Dokumentation von Python.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei der SQLite-Parameterersetzung die Fehlermeldung „Falsche Anzahl bereitgestellter Bindungen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!