我有以下代码并且它有效,但我需要理解为什么变量 id_to_remove 后面有一个逗号,有人可以向我解释为什么它必须在那里吗? (我不明白的部分加粗了)
def delete_user(id_to_remove):
sql = "DELETE FROM USERS WHERE ID = ?"
conn = create_connection()
cursor = conn.cursor()
**cursor.execute(sql, (id_to_remove, ))**
conn.commit()
conn.close()
所以我不知道为什么它是 id_to_remove,而不仅仅是cursor.execute(sql,(id_to_remove))
最佳答案
因为它会将所有 ?
值替换为 tuple
中的值。如果不加逗号则它是单个值,您需要添加它来构造单个值元组
。
关于python - 为什么这个 sqlite 查询中的变量后面有一个逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59547851/