在python3sqlite3中将列表插入一行
假设我创建了一个sqlite3数据库,在其中创建了一个表在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:参数的类型不受支持 因此,为了澄清那些不
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中的关键字