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

6
задан Lucas Kauffman 22 February 2012 в 11:56
поделиться