0
数据库testing.db3 表:MYTABLE 列: '名称', '状态'
我做的:
con = sqlite3.connect('testing.db3')
cur = con.cursor()
cur.execute('select * from mytable where status is null')
data = cur.fetchone()
print(data[0])
通缉我得到以下结果:
('Johnny', 'None')
现在我试图更新这一行,它的工作原理如果我这样做:
cur.execute('UPDATE mytable SET status = "Online" WHERE name is "Johnny"')
但是,如果我想用'?'更新它,它就不起作用。任何想法为什么?
cur.execute('UPDATE mytable SET status = "Online" WHERE name is ?', data[0])
con.commit()
con.close()
希望有任何帮助。谢谢。
什么是错误信息?是因为你插入了两个参数,但'execute'只有一个? – imant
“sqlite3.ProgrammingError:提供的绑定数量不正确。”我没有选择数据[0],这是元组的第一个值。 –
你的意思是'data [0]'的值是“Johnny”?纠正我,如果我错了。 – imant