Python3 使用 SQLalchemy ORM 模型 upgrade 报错 max key length
发布时间:2021-05-21 04:52:47 所属栏目:大数据 来源: https://blog.csdn.net/yilovex
导读:开发背景 公司使用 Flask 进行开发,使用 sqlalchemy ORM 模型,在开发环境中 migrate 和 upgrade 正常通过,但是在部署测试环境的时候报了一行错误: sqlalchemy.exc.OperationalError: (MysqLdb._exceptions.OperationalError) (1071,'Specified key was t
开发背景公司使用 Flask 进行开发,使用 sqlalchemy ORM 模型,在开发环境中
根据报错提示可知原因是:指定的密钥太长,最大密钥长度为767字节。这其实是在定义字段的时候,我加上了索引,导致在旧版本的 MysqL 中超出了索引字节的限制。 解决方案启用系统变量
还有一种解决方案是使用前缀索引,但是在 参考文章:https://blog.csdn.net/noDr_butTry/article/details/90813327 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |