django3.1.7 model ManyToMany tidb数据库,无法正确生成数据表

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】 python3.8.3 django3.1.7 model ManyToMany tidb数据库,无法正确生成数据表

【应用框架及开发适配业务逻辑】
django3.1.7 model中定义了多对多的关系表,但是在migrate时报错

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】

【附件】 相关日志及监控

没有 django 3.8 这个版本,请提供下正确的版本。

TiDB 为 Django 开发了适配器 django-tidb,截止目前支持 django 3.2、4.1 和 4.2 三个版本

django django-tidb install command
v4.2.x v4.2.x pip install 'django-tidb>=4.2.0,<4.3.0'
v4.1.x v4.1.x pip install 'django-tidb>=4.1.0,<4.2.0'
v3.2.x v3.2.x pip install 'django-tidb>=3.2.0,<3.3.0'

python3.8.3,django版本是3.1.7

django 版本可以升级吗,3.1 在 2021 年底 Django 就停止维护了,这是个新项目吗

短期内不太行啊,项目即将交付,不太敢升级django版本。

报了什么错,外键相关的吗,把报错信息贴出来看看,settings.DATABASES.ENGINE 是 django.db.backends.mysql

要交付了 才发现问题 QA拖出去顶包 研发要被怼si 貌似只能升级了 小版本升级问题应该不大 放心大胆试

是的。

没那么严重。我们适配了达梦、金仓、神通这些库,现在客户又不愿意买,让用tidb :joy:

这些信息不够,无法判断问题原因,希望能提供一个最小复现场景,包括 model 定义,migrate 步骤

1072 是mysql的报错,列不存在,
assi_id 这是什么列?表定义的问题?

临时办法:手动执行ddl,跳过框架迁移这步

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。