Python SQL 语法

Python SQL syntax

大家好,这里使用 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, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1")

编辑 2:已解决,但我如何才能使我的 WHERE 语句不将 datetime 视为列而是 variable/input?

编辑 3:Rápli András 的回答非常有用,谢谢!!!

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

`datetime`