-1
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'",kakko)
在哪里工作kakko
是用户输入的字符串,例如2012-01-15为什么这个SQL不蟒蛇
'%s' 的不正确?
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'",kakko)
在哪里工作kakko
是用户输入的字符串,例如2012-01-15为什么这个SQL不蟒蛇
'%s' 的不正确?
所以,从注释中阐述:
cursor.execute
需要一个参数数组,和你不需要引用%s
:
cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > %s", (kakko,))
我可能记错,但cursor.execute可能需要参数元组。尝试'cur.execute(“SELECT * FROM \'productinfo \'WHERE CreateDate>'%s'”,(kakko,))''另外我不确定你应该使用哪个参数引用样式与MySQLdb,所以试试?而不是%s。 – AKX
@AKX使用'%s'并将其作为答案发布 - 因为你是对的 –
你也不需要围绕'%s'引用任何引号。 – Tim