django中資料庫遷移誤刪表之後重新遷移找不到表

2021-10-05 04:29:17 字數 419 閱讀 4290

1.執行

python manage.py makemigrations

python manage.py migrate

無效,而且資料庫中並沒有表

2.解決思路

在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id

首先進入mysql,然後執行show tables;找到django_migrations 這張表,然後把表中的initial檔案的id找到(這個就是你之前執行遷移時的檔案)

執行刪除:delete from django_migrations where id=(你找出來的id);

最後再執行:

python manage.py makemigrations

python manage.py migrate

去資料庫看看吧,絕對有表的

資料庫遷移誤刪表之後重新遷移

如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...

資料庫遷移誤刪表之後重新遷移

如果執行資料庫遷移命令後發現資料表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法 第一步 找到需要進行遷移命令的migrations檔案,將除了 init 之外的檔案刪除 第二步 在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名id...

Django資料庫遷移問題

問題一 1.python3 manage.py makemigrations django.db.utils.internalerror 1050,table django admin log already exists 2.錯誤原因 在遷移檔案0001中需要新建表django admin log...