Ich bin neu bei der Verwendung von MySQL-Connector für Python und ich habe die unten angegebenen Daten in eine Tabelle namens "region_based_billings" eingefügt werden. Ich habe alle möglichen Wege versucht, diese Daten einzufügen und es scheint, dass ich eine Syntax nicht genau weiß, wo und für welchen Datentyp? .Fehler beim Einfügen der Daten mit python.mysql Konnektor
date = '2016-06-29'
region = 'Asia Pacific'
account_type = 'PRODUCTION ACCOUNT'
product_type = 'AmazonEC2'
total= 10.58383305
count = 21
cursor = self.testdb.cursor()
cursor.execute('INSERT INTO iaas.region_based_billing (date, region, account type, product type, total amount, no of products) VALUES (%s, %s, %s, %s, %s, %s)',(date, region, account_type,product_type,total,count))
self.testdb.commit()
self.testdb.close()
Meine Tabellenobjekte sind:
desc iaas.region_based_billing;
date date NO PRI
region varchar(50) NO
account type varchar(65) NO
product type varchar(65) NO
total amount float NO
no of products int(255) NO
Ich weiß, es ziemlich einfach ist, nicht sicher, was genau das Problem verursacht. Ich habe versucht, einfache Anführungszeichen für den Datentyp '% s' zu behalten, aber es hat trotzdem nicht funktioniert.
Auch hier ist der Fehler
mysql.connector.errors.ProgrammingError: 1064 (42000): Sie haben einen Fehler in der SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax in der Nähe von 'Typ, Produkttyp, Gesamtmenge, Anzahl der Produkte' zu verwenden. VALUES ('2016-06-29', 'Asia Pa' in Zeile 1
...
Ahh dank Kumpel, dass ihr meinen weißen Raum gearbeitet, dass es das ganze Problem –
gut, halten –