django在models.py創建新class同步時,後端ora-00955

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__.py0001_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名字]
發佈了17 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章