web-dev-qa-db-ja.com

python + 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)

私はこれが間違っていることを知っています、そして私はそれを機能させる方法を見つけることができません。多分誰かが私を正しい方向に向けることができるでしょう。

13
steini

?を使用して、SQLクエリのパラメータを表すことができます。

cur.execute("insert into contacts (name, phone, email) values (?, ?, ?)",
            (name, phone, email))
48
Mark Byers

cur.executemany( "連絡先(名前、電話、電子メール)の値(?、?、?)に挿入"、(名前、電話、電子メール))

0
pro1991