Python и MySQLdb: подстановка таблицы, приводящая к синтаксической ошибке
Мне нужно время от времени динамически менять таблицы и переменные, поэтому я написал такой метод python:
selectQ ="""SELECT * FROM %s WHERE %s = %s;"""
self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
return self.db.store_result()
Однако это приводит к исключению синтаксической ошибки. Я попытался отладить его, поэтому я напечатал переменные в методе и заполнил их вручную, и это сработало. Так я не уверен, что я делаю не так?
Это потому, что я пытаюсь использовать замену для таблицы?
Также, как мне отладить mysqldb, чтобы он печатал замещенный запрос в виде строки?