gpt4 book ai didi

python - sqlite 属性execute是只读的

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:50 30 4
gpt4 key购买 nike

我正在使用 sqlite 创建并连接到 sqlite 数据库 foo.db

当我尝试插入数据库时​​。我收到以下 AttributeError

AttributeError: 'sqlite3.Cursor' object attribute 'execute' is read-only

我似乎找不到有关此错误的任何信息。有谁知道这个异常意味着什么?

我正在使用 python 2.7 和 virtualenv。

以下是我尝试执行的代码,假设日期是一个字符串。

        username = 'user'
pwdhash = some_hash_function()
email = 'user@foo.com'
date = '11/07/2011'

g.db = sqlite3.connect('foo.db')
cur = g.db.cursor()
cur.execute = ('insert into user_reg (username,pwdhash,email,initial_date)\
values (?,?,?,?)',
[username,
pwdhash,
email,
date])
g.db.commit()
g.db.close()

谢谢

最佳答案

您正在尝试修改光标的属性。您想调用光标的方法。

应该是

    cur.execute('insert into user_reg (username,pwdhash,email,initial_date)\
values (?,?,?,?)',
[username,
pwdhash,
email,
date])

不是

    cur.execute = ('insert ...

关于python - sqlite 属性execute是只读的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59545183/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com