ho bisogno di cambiare dinamicamente le tabelle e le variabili di volta in volta, così ho scritto un metodo di pitone come questo:Python e MySQLdb: sostituzione di tavolo con conseguente errore di sintassi
selectQ ="""SELECT * FROM %s WHERE %s = %s;"""
self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
return self.db.store_result()
Tuttavia questo si traduce in un errore di sintassi eccezione. Ho provato il debugging, quindi ho stampato le variabili nel metodo e le ho riempite manualmente, e questo ha funzionato. Quindi non sono sicuro di cosa sto sbagliando?
È perché provo a usare un sostituto per un tavolo?
Inoltre, come faccio a eseguire il debug di mysqldb in modo che stampi la query sostituita come una stringa?
Se ho capito bene che sostituirà il% s con una stringa e sarà solo lasciare un % di %% s? –
Sì, è corretto. –
grazie mille :) –