Das Einfügen eines Tabellennamens in eine Abfrage führt zu sqlite3.OperationalError: near “?”: Syntaxfehler
Ich möchte dynamisch auswählen, welche Tabelle in einer SQL-Abfrage verwendet werden soll, aber es wird immer wieder eine Fehlermeldung angezeigt, aber ich versuche, diese zu formatieren. Auch ausprobiert%s
Anstatt von?
.
Irgendwelche Vorschläge?
group_food = (group, food)
group_food_new = (group, food, 1)
with con:
cur = con.cursor()
tmp = cur.execute("SELECT COUNT(Name) FROM (?) WHERE Name=?", group_food)
if tmp == 0:
cur.execute("INSERT INTO ? VALUES(?, ?)", group_food_new)
else:
times_before = cur.execute("SELECT Times FROM ? WHERE Name=?", group_food)
group_food_update = (group, (times_before +1), food)
cur.execute("UPDATE ? SET Times=? WHERE Name=?", group_food_update)