Python SQL语法

时间:2016-12-14 16:18:59

标签: python sql pymysql

嘿伙计们在这里使用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的回答非常有用,谢谢!

1 个答案:

答案 0 :(得分:2)

datetime是SQL中的保留字,您不能将其用作列名,或者您必须将它放在这样的反引号中:

`datetime`