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)")
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)")
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!