在python3sqlite3中将列表插入一行

在python3sqlite3中将列表插入一行,python,list,python-3.x,sqlite,Python,List,Python 3.x,Sqlite,假设我创建了一个sqlite3数据库,在其中创建了一个表 c.execute("CREATE TABLE tablnam(thing TEXT, thing2 TEXT, thing3 TEXT)") 然后我列了一个清单 list=[“a”、“b”、“c”] 我该如何将一个列表插入一行中的tablnam中呢。 我试过了 c.execute(“插入此值(?),列表) 但它又回来了 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ValueError:参数的类型不受支持 因此,为了澄清那些不

假设我创建了一个sqlite3数据库,在其中创建了一个表

c.execute("CREATE TABLE tablnam(thing TEXT, thing2 TEXT, thing3 TEXT)")
然后我列了一个清单

list=[“a”、“b”、“c”]

我该如何将一个列表插入一行中的tablnam中呢。 我试过了

c.execute(“插入此值(?),列表)

但它又回来了
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ValueError:参数的类型不受支持

因此,为了澄清那些不理解的人:我想在python中的sqlite3表的一行中插入一个列表值
谢谢

好吧,伙计,那不行,你正试图把列表放在文本所属的位置。试着这样做:

c.execute(“插入到表NAM(东西,东西2,东西3)值(?,,?)”,列表[0],列表[1],列表[2])

与您的建议不同之处:

  • 我在每个文本字段中放入一个字符串
  • 每行只能插入三个列表项
  • 我已将您的SQL语法更改为包含
    tablenam
    ,并在列名中添加了内容
  • 更改了SQL样式:allcaps中的关键字

请注意,不能(也不应该)将整个列表放入数据库中的单行中。如果你必须按照这些思路做一些事情,请查看外键。

好吧,伙计,那不行,你正在尝试将列表放置在文本所属的位置。试着这样做:

c.execute(“插入到表NAM(东西,东西2,东西3)值(?,,?)”,列表[0],列表[1],列表[2])

与您的建议不同之处:

  • 我在每个文本字段中放入一个字符串
  • 每行只能插入三个列表项
  • 我已将您的SQL语法更改为包含
    tablenam
    ,并在列名中添加了内容
  • 更改了SQL样式:allcaps中的关键字
请注意,不能(也不应该)将整个列表放入数据库中的单行中。如果必须按照这些思路进行操作,请查看外键