将SQL列名称作为cursor.execute()的属性传递

时间:2014-08-19 00:34:48

标签: python sql sqlite

我想将列名称作为函数cursor.execute()的属性与

一起传递
conn = sqlite3.connect(db)
cursor = conn.cursor()
cursor.execute("INSERT INTO table (?) VALUES (?)", (column, value))

这可能吗?

在当前表单中,我收到错误SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

这将起作用,假设column不是用户定义的输入。

cursor.execute(
    "INSERT INTO table ({column}) VALUES (?)".format(column=column),
    (value,)
)