我正在尝试将值列表插入到使用3字段创建的数据库表中。这是我试过的代码
conn = sqlite3.connect("C://Users// Analysis//Data_Analysis_DB.db")
c = conn.cursor()
test=[["value1", "value2", 3663]]
string_value=str(test)
a,b,c=string_value.split(',')
c.execute('Insert into Users values(?,?,?)',a,b,c)
但我收到了以下错误
AttributeError:'str'对象没有属性'execute'
如果有人可以提供帮助,我们将不胜感激 感谢
答案 0 :(得分:0)
您正在覆盖c
变量。这是一个光标对象:
c = conn.cursor()
但是你在这里给它分配了一个字符串值:
a,b,c=string_value.split(',')
然后尝试调用execute
方法,这些字符串对象在Python中不具备。如果只是更改为游标对象指定的变量的名称,则应该没问题。
curs = conn.cursor()
...
curs.execute('Insert into Users values(?,?,?)',a,b,c)