Django migrate中Table doesn’t/already exist的处理方式

Django1.8的migrate时候遇到的几个问题:

1.gets error “table xxx already exists”

解决方式:

  • 如果数据库中确实存在xxx这个表
python manage.py migrate --fake

或者打开这次的migrations 文件,注释掉那些你不想要做的操作,重新migrate即可。

2.gets error Table xxx doesn’t exist

解决方式:

  • 1.删掉xxx这张表(出来这个错误,证明这一步你其实已经做过了)

  • 2.注释掉xxx 这张表的model

  • 3.执行

python manage.py makemigrations
python manage.py migrate --fake(需要加fake)

  • 4.取消对xxx的注释

  • 5.执行

python manage.py makemigrations
python manage.py migrate

参考资料:stackoverflow

 

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒