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, чтобы он печатал замещенный запрос в виде строки?

Ответы на вопрос(4)

Ваш ответ на вопрос