django的web框架,Oracle11g數據庫
models.py文件中創建新的class,即新的數據庫表時執行
python manage.py makemigrations
python manage.py migrate
會報錯
django.db.utils.DatabaseError: ORA-00955
或者
django.db.utils.IntegrityError: ORA-00001
這樣的錯誤
解決方案
:
- 刪除掉migrations文件夾下的 除了
__init__.py
和0001_initial.py
這兩個文件以外的文件 - 去Oracle數據庫,plsql,刪除掉表django_migrations 中的相關記錄,執行的sql語句是
delete from django_migrations where app = '你的django app名字' and name not like '0001%';
- django_migrations 這種表裏保存的是makemigrations時的操作。
- 最後執行
python manage.py migrate [你的django app名字]