Einfügen von Daten in eine MySQL-Datenbank: Behobenes Problem
Ein Benutzer versuchte, die Ganzzahlen 188 und 90 zu einer MySQL-Datenbank hinzuzufügen Bei folgendem Fehler ist ein Fehler aufgetreten Code:
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall()
Lösung:
Der Fehler liegt in der falschen Syntax, die für die „INSERT“-Anweisung verwendet wird. Die korrekte Syntax in MySQL zum Einfügen von Daten lautet:
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...)
In diesem Fall sollte der Code wie folgt geändert werden:
import MySQLdb conn = MySQLdb.connect(host= "localhost", user="root", passwd="newpassword", db="engy1") cursor = conn.cursor() try: cursor.execute("INSERT INTO anooog1 (COL1, COL2) VALUES (%s, %s)", (188, 90)) conn.commit() except: conn.rollback() conn.close()
Dieser aktualisierte Code verwendet die korrekte „INSERT“-Syntax und sollte die Ganzzahlen erfolgreich in die Tabelle „anooog1“ einfügen.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine MySQL-INSERT-Anweisung fehl und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!