我需要動態地改變表和變量不時,所以我寫一個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