python - 使用 python 脚本将 cvs 导入 postgres
问题描述
我正在尝试通过 python 脚本将 IP 地址的 CSV 文件导入 Postgres。这就是我在 Python 脚本中的样子
因为这是为了测试。这就是测试 csv 文件的方式。CSV 文件
这也是我收到的 错误错误
我用文本文件运行了相同的 python 脚本,同样的错误。另外,我尝试通过 pgadmin 手动上传相同的文件。没有任何问题。所以它可能是我的代码中缺少的东西。另外,我可以像上面的屏幕截图一样连接到数据库,因此不会出现连接问题。
提前致谢。
解决方案
您不会在任何地方打开实际文件。您正在尝试遍历文件名。
您需要读取文件行并将这些行传递到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()
推荐阅读
- docker - 错误 io_setup() failed (38: Function not implemented) in Nginx for ARM M1
- linux - 段描述符类型是否代表其 READ/WRITE/EXECUTE 权限?
- javascript - 如何使用 App_Initializer 从共享模块导航到组件?
- javascript - 根据用户输入更改 Iframe src
- javascript - Discord bot 不是从 heroku 开始的
- jquery - 如何返回 jQuery 提示内容的值
- javascript - 在 Sanctum 中使用代币进行授权
- mysql - 复杂关系 TypeORM / MySQL
- python - 尝试使用 csv 模块时出现“AttributeError:部分初始化模块‘csv’”
- python - 在 tkinter 中清除以前的标签