【发布时间】:2020-04-22 10:52:28
【问题描述】:
我有如下 Cx_Oracle 插入查询,
cur.execute("ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD' ")
cur.execute("INSERT INTO table(col A,col B,col C,col D) values (:1,:2,:3,:4)",(lines['col A'],lines['col B'],lines['col C'],lines['col D']))
这里我的 B&C 列是 Date 数据类型,当我在两者中都有一个值时,它们会成功加载。
但是当我有它有“NULL”或“”时,它会抛出以下错误。
> cx_Oracle.DatabaseError: ORA-01841: (full) year must be between -4713 and +9999, and not be 0
【问题讨论】:
-
1.列 B 和 C 是否可以为 Nullable ? 2. '' 绝对不是日期
-
1.是的,它们可以为空。 2.尝试通过传递“NULL”和空值“”。两者都出现相同的错误。
标签: sql python-3.x cx-oracle