姬長信(Redy)

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,以便将替换查询打印为字符串?