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