python-3.x - 如何使用 copy_from 将带有日期时间的 csv 加载到 postgresql 中
问题描述
我正在尝试找到一种将 csv 文件批量加载到 postgresql 中的方法。但是,数据具有格式为“YYYY-MM-DD HH24:MI:SS”的日期时间列。我找不到任何关于如何在 python 3.x 中使用 psycopg2 包批量加载日期列的文档。我能得到一些帮助吗?提前致谢。
我可以使用以下代码加载数据:
cur.copy_from(dataIterator,'cmodm.patient_visit',sep=chr(31),size=8192,null='') conn.commit()
但是,只有日期部分被加载到表中。时间部分被初始化:
2017-04-13 00:00:00 2017-04-13 00:00:00 2017-04-12 00:00:00
解决方案
在与@Belayer 讨论后,得出的结论是 copy_from 采用格式为 'YYYY-MM-DD HH:MI:SS' 的时间戳输入值。如果源具有其他格式,则需要将其转换为此响应中前面提到的所需格式,然后再将其输入 copy_from。
推荐阅读
- javascript - 在数字海洋空间中将图像从一个文件夹复制到另一个文件夹
- kubernetes - kubernetes:由于 invalid_token 授权失败,图像拉取失败
- python - 从集合导入 defaultdict
- c++ - 为什么复制构造函数不需要检查输入对象是否指向自身?
- mysql - mariadb.service 的作业失败,因为控制进程以错误代码退出
- pine-script - 在 pine 脚本研究中添加追踪止损
- encryption - 什么是编码错误,即加密时出现 utf-8 错误?
- python - 一种计算 pandas 中顺序事件的解决方案
- javascript - 如何相对于另一个数组上的索引替换数组元素
- c# - 如何从 Blazor .NET Core 项目连接到多个数据库?