嘿,我得到一个错误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