首页 > 解决方案 > 使用 python 脚本将 cvs 导入 postgres

问题描述

我正在尝试通过 python 脚本将 IP 地址的 CSV 文件导入 Postgres。这就是我在 Python 脚本中的样子

因为这是为了测试。这就是测试 csv 文件的方式。CSV 文件

这也是我收到的 错误错误

我用文本文件运行了相同的 python 脚本,同样的错误。另外,我尝试通过 pgadmin 手动上传相同的文件。没有任何问题。所以它可能是我的代码中缺少的东西。另外,我可以像上面的屏幕截图一样连接到数据库,因此不会出现连接问题。

提前致谢。

标签: pythonpostgresqlip-address

解决方案


您不会在任何地方打开实际文件。您正在尝试遍历文件名。

您需要读取文件行并将这些行传递到execute/ execute_many

示例代码:

import csv    
with open("test.csv", "r") as my_file:
    
        readers = csv.reader(my_file)
    
        for line in reader:
    
            cur.execute("INSERT INTO x(y) VALUES (%s)", line)
            cur.commit()

推荐阅读