嘿伙计们在这里使用pymysql。
这种语法有什么问题?
cursor.execute("SELECT laptopname FROM laptops WHERE laptops.idlaptops NOT IN (SELECT idlaptops FROM bookings WHERE (booked=1) AND (datetime >= %s AND datetime <= %s)", (datetimeout,datetimein))
谢谢!
编辑:错误报告:pymysql.err.ProgrammingError:(1064,“您的SQL语法中有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法“)
编辑2:解决但是,我如何制作它以使我的WHERE语句不将datetime视为列而是作为变量/输入?
编辑3:RápliAndrás的回答非常有用,谢谢!
答案 0 :(得分:2)
datetime
是SQL中的保留字,您不能将其用作列名,或者您必须将它放在这样的反引号中:
`datetime`