[英]Insert python list into PostgreSQL database
我正在研究一个抓取项目,并且正在努力将数据插入数据库中。
我的数据库有三列:id,post和author废弃的数据存储在两个列表中。 第一个是列表帖子,第二个是作者。 两者总是一样长,因为没有文章没有内容,也没有文章没有作者。
我已经尝试过在此问题中提供的解决方案,但出现此错误:
Traceback (most recent call last):
File "scrape.py", line 69, in <module>
cur.execute("INSERT into posts(id, post, author) VALUES (%s, %s, %s)", authors)
TypeError: not all arguments converted during string formatting
我的列表如下所示:
author = [n1, n2, n3 ... n45]
posts = [n1, n2, n3 ... n45]
我想这样将它们插入数据库:
ID | Post | Author
---|------|--------
1 | Text | Author
2 | Text | Author
稍后,我需要从发布列中的值提取统计信息。 确切地说,它们出现了多少次,但我想它符合另一个问题。
您试图将作者列表插入帖子表吗? 那没有任何意义。
当然,您正在寻找这样的东西
data = [(1, 'post', 'author'), (2, 'post', 'author')]
for d in data:
cur.execute("INSERT into posts(id, post, author) VALUES (%s, %s, %s)", d)
另外,id值通常是整数,但是您似乎将其格式化为字符串
如果要保留单个列表,请查看zip(posts, authors)
的结果zip(posts, authors)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.