Vous ne pouvez pas passer un nom de table en tant que paramètre à cursor.execute()
. Chaque fois qu'un paramètre est une chaîne, il le cite lorsqu'il se substitue à la requête. Utilisez une méthode de formatage de chaîne normale, par exemple
cursor.execute("SELECT * FROM %(tablename)s" % {"tablename": "activity"})