我正在使用 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/