如何在 Python 中增加默认变量长度

How to increase default variable length in Python

有没有办法增加 Python 中的默认变量长度(我认为字符串的默认长度是 255?)?例如在 SAS 中有一个 length 语句来为某个变量分配一个固定的长度。它的工作方式类似于- LENGTH variable-list $ number-of-bytes;

我想这样做的原因是这个错误:

DataError: value too long for type character varying(256)

我正在尝试将 pandas 数据框写入红移,但由于上述错误而无法正常工作。现在我有将近400个variables/columns,大部分都是string类型的(基本是描述或者注释),不可能逐个检查变量来发现问题。另外需要注意的一点是 pandas 数据框正在将那些字符串或 varchar 类型的列视为 'object' 类型。

我试图搜索这个问题,但没有看到太多信息。

您遇到的是在您的 Redshift 架构中设置的限制,而不是在 python 或 pandas 中。 Redshift 基于 PostgreSQL,因此您可能会发现 the answers here 很有用。