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