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)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage