python-3.x - sqlite3 错误 : You did not supply a value for binding 1

标签 python-3.x sqlite

def save():
    global editor
    conn = sqlite3.connect('address_book.db')

    c = conn.cursor()

    recordID = 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""",
                {
                'oid': int(recordID),
                'first:': ef_name.get(),
                'last': el_name.get(),
                'address': eaddress.get(),
                'city': ecity.get(),
                'state': estate.get(),
                'zipcode': ezipcode.get()})

    conn.commit()
    conn.close()
    editor.destroy()

File "C:/Users/Luke/PycharmProjects/GUI/database.py", line 23, in save c.execute("""UPDATE addresses SET sqlite3.ProgrammingError: You did not supply a value for binding 1.



任何人都可以看到是什么导致了这个错误?我确定我没有在任何地方打错字,并且很困惑这可能是什么根源。

最佳答案

错误是由于额外的冒号造成的。代替

'first:': ef_name.get(), 
'first': ef_name.get(),

关于python-3.x - sqlite3 错误 : You did not supply a value for binding 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61788055/

相关文章:

python 3.x : Update a project instead of copy entire project each time

python - 如何在 csv 文件中查找元素并编辑该文件

python - 从 github 运行 Travis-CI

ruby-on-rails - rails 数据库 :seed error "undefined method ` finder_needs_type_condition ?' for nil:NilClass"

SQL - 从每个表中选择最大值,按所述最大值排序,然后按 created_at

sql - peewee 是否可以嵌套 SELECT 查询,以便外部查询在内部查询的聚合上进行选择?

java - SQLite 删除特定行不起作用

android - 使用整数子句查询数据库?

android - 如何查看为 Android/SQLite 生成的 SQL 语句

python - 在 python 进程之间传递二进制数据