0
如果我想用python在sqlite3中插入一個變量值,可以編寫下面的語句。例如:如何在Python中使用UPDATE語句sqlite3插入變量?
import sqlite3
import random
conn = sqlite3.connect('testing.db')
c = conn.cursor()
c.execute("CREATE TABLE IF NOT EXISTS testing(Name TEXT, Telephone TEXT, ID REAL)")
var1 = input("Value:")
var2 = input("Value:")
var3 = random.randint(1,20)
c.execute("INSERT INTO testing VALUES(?, ?, ?)", (var1, var2, var3))
conn.commit()
conn.close()
如果我想要做同樣與UPDATE語句。我嘗試這樣做,是給我的錯誤:
column = input("Column to update:")
update_user = input("Value to update:")
field_name = input("Where field name equal to:")
value = input("Value")
c.execute("UPDATE testing SET ? = ? WHERE ? = ?", (column, update_user, field_name, value))
conn.commit()
這是我得到的錯誤:
sqlite3.OperationalError: near "?": syntax error
複製錯誤並將其發佈到此處。 – Shubham
可能重複的[sqlite3.OperationalError:near「?」:syntax error](http://stackoverflow.com/questions/25387537/sqlite3-operationalerror-near-syntax-error) – Shubham