python + sqlite,将变量中的数据插入表中

ste*_*ini 11 python sql sqlite

我可以将没有问题的硬编码值插入到SQLite表中,但我正在尝试这样做:

name = input("Name: ")
phone = input("Phone number: ")
email = input("Email: ")

cur.execute("create table contacts (name, phone, email)")
cur.execute("insert into contacts (name, phone, email) values"), (name, phone, email)
Run Code Online (Sandbox Code Playgroud)

我知道这是错的,我找不到如何使它工作.也许有人可以指出我正确的方向.

Mar*_*ers 44

您可以使用它?来表示SQL查询中的参数:

cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)",
            (name, phone, email))
Run Code Online (Sandbox Code Playgroud)