假设我在Python中有sqlite3查询:
SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN 17 AND 24
有没有一种通过用户输入动态输入年龄占位符的方法。
这可以通过 sql 变量来完成吗?它会像这样?..
SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN = ? AND = ?
是的。只需使用参数化查询并将占位符的值?
s 作为元组传递给execute
方法:
min = 10
max = 50
sql = "SELECT COUNT(customerid) FROM customerDetails WHERE age BETWEEN = ? AND = ?"
cursor.execute(sql, (min, max))