用python中的链接填充sqlite3db



我试图用一列字符串(链接(来填充数据库。我抓取了列表,在将其发送到数据库之前,我必须修改每个链接。这是代码:

for event in events:
link_url = "https://www.website.com"+event+"#all"
c.execute("INSERT INTO table (links) VALUES(?)", link_url)

如果我修改变量并发送一个元组,我可以让它工作,比如:

for event in events:
link_url = "https://www.website.com"+event+"#all"
link = (link_url,)
c.execute("INSERT INTO seriea (links) VALUES(?)", link_url)

但我不想使用这个解决方案,因为我想稍后得到一个字符串列表:

c = connection.execute('select links from table')
list_of_urls = c.fetchall()

但这给了我一个元组列表。

这是我遇到的错误:ProgrammingError:提供的绑定数量不正确。当前语句使用1,并且提供了80个。

我认为这是因为字符串字符被计数了(实际上更多,但我注意到"供应"之前的数字随着链接馈送而变化(

我不想使用这个解决方案,因为我想稍后返回字符串列表:

c = connection.execute('select links from table')
list_of_urls = c.fetchall()

但这给了我一个元组列表。

执行选择时获得的元组列表与插入数据的方式无关。记住,表格有两个维度:

某些东西
id 链接其他
1 "foo"> ";条"> ";baz">
2 ";quux"> ";herp"> ";derp">

最新更新