gpt4 book ai didi

python - 在 sqlalchemy 中使用 Column(UnicodeText) 截断数据

转载 作者:行者123 更新时间:2023-11-28 23:01:18 26 4
gpt4 key购买 nike

我有一个这样的模型

class mymodel(Base):
"""
Unprocessed DataSource model
"""
__tablename__ = 'mymodel_data'
mod_id = Column(Integer, primary_key=True)
mod_name = Column(Unicode(150))
user_id = Column(Integer, ForeignKey('users.user_id'))
all_data = Column(UnicodeText)

all_data 是一个很长的 json 文本,它的大小可以非常非常长。

有时数据会被截断,我得到的错误消息是

Warning: Data truncated for column 'all_data' at row 1

我需要确保不会发生截断,或者我需要解决方法。有办法吗?我试着阅读 this article但我不知道该怎么做。

我正在使用mysql

最佳答案

我猜在 MySQL 上,默认使用 TEXT 类型。它有 64K 个字符的限制。 SQLAlchemy 将选择不同的类型来匹配给定的长度参数。由于 MEDIUMTEXT 有 16M 的任意限制,而 LONGTEXT(最多 4G 个字符)只需要多 1 个字节,因此您始终可以对这些列使用 LONGTEXT(或使用 UnicodeText(length=2**31) ).

关于python - 在 sqlalchemy 中使用 Column(UnicodeText) 截断数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com