2016-03-27 6 views
0

Kann nicht mehr als zwei Daten in die MySQL-Datenbank einfügen, die ich den Code in Python mit Raspberry Pi ausführen. der Code i verwendet wird, istkann Daten nicht in mysql mit Python einfügen

query="INSERT INTO import(customer,package) VALUES('%s','%s')" 
cursor.execute(query,(name,data)) 

es einen Fehler gibt, die Syntax zu überprüfen.

+0

Bitte geben Sie die Fehlermeldung. –

Antwort

1

Sie müssen auch connection.commit() nach Ihren einfügen/aktualisieren Abfragen hinzufügen.

Beispiel

connection = MySQLdb.connect(*data) 
cursor = connection.cursor() 
cursor.execute(<query>) 
connection.commit() 
+0

hinzugefügt Commit gibt immer noch Fehler. –

+0

Können Sie bitte den vollständigen Code teilen? –

1

Wenn Parameter verwenden, sollten Sie nicht Zitat Ihre Parameter. Das heißt, Ihre Abfrage sollte sein;

query="INSERT INTO import(customer,package) VALUES(%s, %s)" 
+0

entfernt das Zitat gibt immer noch den Fehler. –

+0

@MANIVANNAN Konnten Sie die genaue Fehlermeldung hinzufügen? –

+0

Traceback (letzter Anruf zuletzt): Datei "/home/pi/newread.py", Zeile 40, in cursor.execute (Abfrage, (Name, Daten)) Datei "/ usr/lib/python2. 7/dist-packages/MySQLdb/cursors.py ", Zeile 174, in Ausführung self.errorhandler (self, exc, Wert) Datei" /usr/lib/python2.7/dist-packages/MySQLdb/connections.py ", Zeile 36, in defaulterrorhandler raise errorclass, errorvalue ProgrammingError: (1064," Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe entspricht "), '006078648 ')' in Zeile 1 ") –