当使用Pandas的to_sql
方法将Pandas数据帧写入Redshift时,出现以下异常:
异常类型:
<class 'sqlalchemy.exc.InternalError'>
异常回溯:
MY-PATH/venv/lib/python3.9/site-packages/sqlalchemy/engine/default.py", line 717, in do_execute
异常值:
cursor.execute(statement, parameters)
代码:
dataframe.to_sql(TABLE-NAME, DB-CONNECTOR, schema='warehouse', method='multi', chunksize=5000, index=False, if_exists='append')
在我的场景中,问题出现在我的SQL DDL中,其中一列的约束为not null
,但该列中写入数据表的一些值为null。这在错误处理中并不直观,但希望在其他人使用to_sql
panda方法创建/更新数据表时调用它。