python - psycopg2:插入大量行,其中包含大量包含日期的列
问题描述
我需要将大量行插入到具有大量列( >150 )的表中。
这些行包含时间戳作为字符串,我想将其插入到 postgresql 中的时间戳字段中。
由于大量的列,我想使用类似的语句
cur1.execute("""INSERT INTO ttab VALUES(%s)""" % (row))
因为列的顺序是相同的,我可以在这里命名所有列。
但是,将日期作为行中的字符串,插入失败。
LINE 1: ...f7bc2050ea4', 'SAR', '', 0, '4', 'role updated.', '07-12-20 ...
psycopg2.errors.InvalidDatetimeFormat: invalid input syntax for type timestamp: "07-12-20 01.18.05"
与将日期转换为日期时间对象相同,该对象不会被评估,由于未知列“日期时间......”而给出错误
有没有办法将日期字段转换为适合在 SQL 值中使用的格式?
Outpuhandler(来自 cx_Oracle)可用。
解决方案
推荐阅读
- javascript - 如何在 Mongo 中减去 2 个日期?
- python - 为什么`scrapy`在解析第一个URL后停止工作?
- sparql - 对具体化数据重复路径查询
- jekyll - 在 OS Mojave 10.14.5 上使用 Jekyll 安装失败
- ios - Xcode:访问和设置联系人的自定义铃声
- python - 类级别的 classmethod() 只能在 method_descriptor 或实例方法上调用
- linux - 如何找到 nginx 的安装位置?
- python - 我该怎么做才能在找不到数据的循环中不要阻止我并继续该过程
- sql-server - 在“新查询”中调用 com 组件 SQL Server 返回了错误 hresult e_fail
- javascript - 页面加载时如何使软键盘自动显示?