繁体   English   中英

将python列表插入PostgreSQL数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM