嘿,我得到一個錯誤Python和MySQLdb的錯誤:OperationalError:(1054, 「在 'where子句' 未知列」)
OperationalError: (1054, "Unknown column 'XX' in 'where clause'")
其中xx是在下面的代碼類的Value
conn = MySQLdb.connect(host = "localhost",user = "user", passwd = "pass",db = "dbase")
cursor = conn.cursor()
cursor.execute("""SELECT * FROM %s WHERE course =%s AND sec = %s""" % (str(DEPT),str(CLASS),str(SEC),))
事情是,我只得到這個錯誤的某些值,即當CLASS包含一個字母。我把表設置爲varchar如果有幫助
謝謝!
很抱歉,但我真的很新的SQL和Python。你能解釋一下,如果這個參數不是太大,你可以解釋一下傳遞的參數嗎 謝謝! – 2010-08-11 21:05:14
謝謝亞歷克斯!欣賞它 – 2010-08-11 21:07:50
@Jill,當然,請參閱我剛纔對我的回答所做的修改 - 我簡單地重寫了代碼以使其正確(並且符合PEP8標準,以確定空間何處去或哪裏不適合優雅的風格,並且更快捷並通過避免一堆冗餘的「str」調用來讀取,但這些只是側面的問題;-)。 – 2010-08-11 21:08:02