我正在使用sqlalchemy和to_sql将日期框插入到Oracle表中。一切都正常,但我在表的末尾添加了一个DATE列,无法让sqlalchemy插入该值。
以下是简短的代码片段:
x = datetime.datetime.now()
y = x.strftime("%Y-%m-%d %H:%M:%S")
df['date_appended'] = y
df_ora.to_sql('table_name', con, if_exists='append', index=False, dtype={'date_appended': sqlalchemy.DateTime()})
cx_Oracle.DatabaseError) ORA-01861: literal does not match format string
'date_appended': '2020-12-01 08:18:36'
有什么建议吗?
根据文档,sqlalchemy.DateTime()
类型生成datetime.datetime
对象,这建议我在保存时提供这些对象:
x = datetime.datetime.now()
df['date_appended'] = x
df_ora.to_sql('table_name', con, if_exists='append', index=False, dtype={'date_appended': sqlalchemy.DateTime()})
注意,这是一个有根据的猜测