Heim > Datenbank > MySQL-Tutorial > Warum gibt meine MySQL-Python-Abfrage „Nicht alle Parameter wurden verwendet' zurück?

Warum gibt meine MySQL-Python-Abfrage „Nicht alle Parameter wurden verwendet' zurück?

DDD
Freigeben: 2025-01-06 19:41:42
Original
934 Leute haben es durchsucht

Why Does My MySQL Python Query Return

Behebung des Fehlers „Nicht alle Parameter verwendet“ in MySQL (Python)

Beim Ausführen einer SQL-Abfrage mit Python und MySQL wurde der Fehler „Nicht alle Parameter wurden verwendet“ angezeigt Die „SQL-Anweisung“ kann aufgrund einer Nichtübereinstimmung der Parametermarkierungen entstehen.

Der betreffende Python-Code versucht, mithilfe von „execute()“ Daten in eine MySQL-Tabelle einzufügen. Methode mit benannten Parametern. Die in der SQL-Abfrage verwendeten Parametermarkierungen sind jedoch falsch.

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %d, %d, %s)")
Nach dem Login kopieren

In dieser Abfrage sind die Parametermarkierungen für startyear und currentpos %d (Ganzzahl), während die für diese Parameter einzufügenden Daten sind vom Typ Ganzzahl (2001). Der korrekte Parametermarker für Ganzzahlen in MySQL ist jedoch %s.

Der überarbeitete Code mit den richtigen Parametermarkern lautet:

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %s, %s, %s)")
Nach dem Login kopieren

Diese Änderung stellt sicher, dass alle in der SQL-Abfrage angegebenen Parameter berücksichtigt werden werden verwendet und stimmen mit den Datentypen der einzufügenden Werte überein, wodurch der Fehler „Nicht alle Parameter wurden verwendet“ behoben wird.

Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Python-Abfrage „Nicht alle Parameter wurden verwendet' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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