首页 > 解决方案 > 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)可用。

标签: pythonsqldatetimepsycopg2

解决方案


推荐阅读