我需要动态地改变表和变量不时,所以我写一个python方法是这样的:Python和MySQLdb的:导致语法错误表的取代
selectQ ="""SELECT * FROM %s WHERE %s = %s;"""
self.db.execute(selectQ,(self.table,self.columnSpecName,idKey,))
return self.db.store_result()
然而这会导致一个语法错误例外。我试着调试它,所以我打印方法中的变量并手动填充它们,并且工作。所以我不确定我做错了什么?
是因为我试着用表的替代品吗?
另外我该如何调试mysqldb,以便将替代查询打印为字符串?
如果我理解正确的话它会用细绳代替%s和它只会落一%% s的%符号? – 2012-02-22 12:14:04
是的,这是正确的。 – 2012-02-22 12:14:28
非常感谢你:) – 2012-02-22 12:16:20