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`
大家好,这里使用 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`