gpt4 book ai didi

python - django postgresql 操作错误 : index row size xxx exceeds maximum yyy

转载 作者:太空狗 更新时间:2023-10-30 01:34:11 24 4
gpt4 key购买 nike

我正在尝试学习一些 django 并尝试在数据库中插入一些值(使用模型表单),但这似乎失败了:

django.db.utils.OperationalError: index row size 3008 exceeds maximum 2712 for index "appname_mymodel_ggg_like"

我的模型很简单,看起来像这样:

class myModel(TimeStampedModel):

fff = models.URLField(db_index=False, blank=False,primary_key=False)
ggg = models.TextField(db_index=False, blank=False,primary_key=False)
mj = models.BooleanField(db_index=False, blank=False, primary_key=False, default=False) # req field

def __unicode__(self):
return self.fff

这是否意味着字符串很长(是的,但不是 1MB 的字符串或其他任何东西)?这就是我使用文本字段的原因……但这似乎没有帮助。

任何提示将不胜感激..

最佳答案

如果有人通过错误消息来到这里,对我来说就是这个 unresolved bug .

基本上,django TextField 的大小可能很大,但如果我们也将其设置为唯一性,唯一性检查可能会中断。

建议的“修复”是使用 md5 哈希进行唯一性检查。

关于python - django postgresql 操作错误 : index row size xxx exceeds maximum yyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045431/

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