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...