我将无法使以下代码正常工作。我知道如何在查询中使用 python 变量,但不知何故我无法做到这一点。当我在查询中对“icaocode”变量进行硬编码时,查询可以正常工作,但如果我尝试使用变量则不会。这段代码有什么问题?
icaocode = input()
c.execute("SELECT EXISTS(SELECT 1 FROM airports WHERE ICAO = ?)", (icaocode))
if c.fetchone():
print("Found!")
else:
print("Not found...")
收到错误:
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied.