Je dois changer dynamiquement les tables et les variables de temps en temps, j'ai donc écrit une méthode Python comme ceci :
selectQ ="""SELECT * FROM %s WHERE %s = %s;"""
self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
return self.db.store_result()
Cependant, cela entraîne une exception d'erreur de syntaxe. J'ai essayé de le déboguer en imprimant les variables dans la méthode et en les remplissant manuellement, et cela a fonctionné. Je ne suis donc pas sûr de ce que je fais mal ?
Est-ce parce que j'essaie d'utiliser un substitut pour une table ?
Aussi, comment puis-je déboguer mysqldb pour qu'il imprime la requête substituée sous forme de chaîne ?