Warum erhalte ich bei der SQLite-Parameterersetzung die Fehlermeldung „Falsche Anzahl bereitgestellter Bindungen'?

DDD
Freigeben: 2024-10-19 15:29:01
Original
340 Leute haben es durchsucht

Why Do I Get

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!