SQLALCHEMY/PANDAS - 使用SQLAlchemy将列读取为CLOB以供Pandas to_sql使用

7 浏览
0 Comments

SQLALCHEMY/PANDAS - 使用SQLAlchemy将列读取为CLOB以供Pandas to_sql使用

我已经将一个数据集写入了一个数据框中。

当我尝试将数据框写入SQL时,遇到了以下错误。

我该如何让SQLAlchemy和Pandas能够兼容?我只需要将CLOB转换为STR。谢谢!

0
0 Comments

问题的原因是pandas默认将对象/字符串列映射为SQLAlchemy的CLOB或TEXT类型,但某些数据库不支持这种类型。解决方法是可以使用dtype关键字参数手动指定数据库支持的类型,可以使用String类型。如果有多列需要指定类型,可以使用dtype参数的字典形式来指定。可以通过筛选出dtype为object的列,并将其映射为String类型来实现自动映射。此外,对于某些数据库(如Oracle),可能还需要指定String的长度。通过在String类型中添加长度参数(如String(4000))来实现。

0