bin neu hier und etwas am Verzweifeln
Habe eine DB angelegt, ich kann mich mit Python:
- mit der DB verbinden
- eine Tabelle anlegen
soweit so gut.
Wenn ich in das Feld "art" den Wert per Stringliteral "strom"
und "count" den Wert 1
eintrage, läuft der INSERT (8. Zeile von unten) durch, wenn ich anstatt der festen Werte meine 2 Variablen,
vart und vcount verwende, erhalte ich den Fehler
"MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'vart' in"
Anbei mein Coding:
Code: Alles auswählen
#!/usr/bin/env python
import MySQLdb
import time
vart = "strom" # diese beiden Variablen sollen weiter unten im INSERT-Befehl verwendet werden.
vcount = 1
def current_date():
akt_dat = time.strftime('%Y-%m-%d')
return akt_dat
def now():
jetzt = time.strftime('%H-%M-%S')
return jetzt
print(current_date())
print(now())
print(vart)
print(vcount)
db = MySQLdb.connect("localhost", "peha", "xyz", "energie")
curs=db.cursor()
curs.execute ("DROP TABLE IF EXISTS verbrauch")
sql_command = ("""
CREATE TABLE verbrauch (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
datum DATE,
uhrzeit TIME,
art VARCHAR(10),
count INTEGER);""")
curs.execute(sql_command)
try:
[color=#FFFF40] curs.execute ("""INSERT INTO verbrauch (datum, uhrzeit, art, count) VALUES (current_date(), now(), vart, vcount)""")[/color]
db.commit()
v_count = 0
print("Done")
except:
print("Error. Rolling back.")
v_count = 0
db.rollback()
Danke schon mal