起因:我直接用drop table uploadproduction';的命令删除了django的models.py中建立的表uploadproduction,其中score是我的app名称
之后用:
python manage.py makemigrations score
python manage.py migrate socre
报错:
django.db.utils.ProgrammingError: (1146, "Table 'experiment.uploadproduction' doesn't exist")
后来解决这个问题的方法是:
先执行:
python manage.py migrate socre --fake
然后有提示,输入yes
Type 'yes' to continue, or 'no' to cancel: yes
最后分别执行:
python manage.py makemigrations score
python manage.py migrate socre
就没有报错了
添加了一个字段,后来报错:
Django - OperationalError: (1054, “Unknown column 'xx' in 'field list'”)