python - SQLITE3:更新数据库时出错
问题描述
def update_data():
conn = sqlite3.connect('address_book.db')
c = conn.cursor()
record_id= delete_box.get()
c.execute("""UPDATE addresses SET
first_name = :first,
last_name = :last,
address = :address,
city = :city,
state = :state,
zipcode = :zipcode
WHERE oid=:oid """,
{
'first':f_name_editor.get(),
'last':l_name_editor.get(),
'city':city_editor.get(),
'state':state_editor.get(),
'zipcode':zipcode_editor.get(),
'oid':record_id
})
conn.commit()
conn.close()
尝试更新数据库时出现以下错误: c.execute("""UPDATE addresses SET sqlite3.ProgrammingError: You did not provide a value for binding 3.
解决方案
你没有错过address
绑定吗?
您没有为绑定 3 提供值。
推荐阅读
- python - 在骰子游戏中建立连胜
- mysql - 查询时出现“字段列表”中的“未知列“分支”错误。默认数据库:'db'
- trafficshaping - 无法使用其句柄删除 Linux 流量控制 qdisc
- search - Windows 10 搜索中缺少子菜单
- internet-explorer - Microsoft Edge 和 Internet Explorer 显示不正确的网站图标
- reactjs - 如何在反应中删除购物车列表项目
- python - Django vs Flask - 考虑到我想设计一个端到端的物联网解决方案,哪个框架更强大
- c++ - Switch 语句和条件运算符 c++
- android - 当应用程序处于前台时,是否建议使用静默通知(FCM)将数据推送到移动应用程序中?
- tensorflow - tf.data 数据集中不同标签和输入数据形状的数量