您传递给的sql参数
execute必须位于一个元组或列表中,即使只有一个。在文档中对此进行了说明:
对于位置变量绑定,即使第二个参数包含一个变量,它也必须始终是一个序列。请记住,Python需要逗号来创建单个元素元组:
因此,您需要这样做:
ip ="127.0.0.1" sql="select count(*) from radacct where nasipaddress=%s"cur.execute(sql, (ip,))

您传递给的sql参数
execute必须位于一个元组或列表中,即使只有一个。在文档中对此进行了说明:
对于位置变量绑定,即使第二个参数包含一个变量,它也必须始终是一个序列。请记住,Python需要逗号来创建单个元素元组:
因此,您需要这样做:
ip ="127.0.0.1" sql="select count(*) from radacct where nasipaddress=%s"cur.execute(sql, (ip,))