无法将值列表解析为sqlite3 DB

时间:2018-03-22 11:33:01

标签: python sqlite

我正在尝试将值列表插入到使用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'

如果有人可以提供帮助,我们将不胜感激 感谢

1 个答案:

答案 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)