因为手欠,手动将mysql里面的一个表删除了,想重构此表,结果运行数据库迁移语句会显示以下错误:No changes detected

 也尝试了很多办法,始终无法解决,最后用了以下方式解决,仅供参考。

首先将该app下的所有数据库表都手动删除,然后再django_migrations表中将该app对应的表记录都删除

然后把migrations文件夹里文件全部删除,然后执行以下命令:

# 先生成一个空的initial.py
python manage.py makemigrations --empty yourappname
python manage.py makemigrations;
python manage.py migrate

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐