Hallo dames en heren,
Ik heb de volgende regel in mijn python code, en dat werkt:
c.execute("INSERT OR REPLACE INTO coins1hr(datum, tijd, naam, O, H, L, C, usdeur) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]))
Maar ik wil een variabele gebruiken voor de tabelnaam (coins1hr wordt dan db3table). Ik lees in de sqlite docs dat dat een vraagteken en een tuple zou moeten. Dus zo ongeveer:
c.execute("INSERT OR REPLACE INTO ?(datum, tijd, naam, O, H, L, C, usdeur) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]), (db3table,))
Bij het uitvoeren krijg ik de volgende melding:
c.execute("INSERT OR REPLACE INTO ?(datum, tijd, naam, O, H, L, C, usdeur) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", (list[0], list[1], list[2], list[3], list[4], list[5], list[6], list[7]), (db3table,))
TypeError: execute expected at most 2 arguments, got 3
Ik heb geprobeerd het laatste stukje te verplaatsen, maar dat geeft geen oplossing.
Wie is hier mee bekend en kan mij helpen?
Alvast bedankt
Bauke