Ich kann nicht herausfinden, was ich mit dieser insert-Anweisung falsch mache. Der Fehler Ich erhalte ist: "Failed processing format-parameters; %s" % err) mysql.connector.errors.ProgrammingError: Failed processing format-parameters; 'MySQLConverter' object has no attribute '_navigablestring_to_mysql'
Fehler bei der Verarbeitung von Formatparametern mit mysql.connector in Python
Die spezifischen Codezeilen sind:
update = '''INSERT INTO myDB.newtable (ID,Record,Latitude,Longitude,code) VALUES (%s,%s,%s,%s,%s)'''
cursor2.execute(update,(ID,Record,Latitude,Longitude,code))
cnx2.commit()
ich auch dieses Format versucht haben:
update = ("INSERT INTO myDB.newtable (ID,Record,Latitude,Longitude,code) VALUES (%s, %s, %s, %s, %s)")%(ID,Record,Latitude,Longitude,code)
cursor2.execute(update)
und erhalten diesen Fehler: mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column '45676kb' in 'field list'
.
45676kb
ist nur ein Teil des gesamten Wertes. Die vollständige Zeichenfolge lautet 45676kb-98734-98734-123nn
.
Ich denke, die Syntax des zweiten Versuchs ist richtiger, weil ich zumindest einen SQL-Fehler bekomme, aber ich kann nicht herausfinden, wie ich meine Insert-Anweisung mit mysql.connector richtig formatiere.
Der erste Weg ist der richtige Weg. Was sind die 'ID',' Record', 'Latitude',' Longitude' und 'Code' Werte? – alecxe
'b8a0-4f8fe47a3e82, 4305-bd9d-5cf48c46c0c5, 38,922220, -77,205000, GS05' – user2338089