實在是氣的不行,被坑的太難受了,為了防止有人繼續走彎路,我來寫這篇文章了。
本人屬於大學需要做專案,自己摸索著使用django,所以最開始django的資料庫就是個老大難的問題,當我生成的資料表我想刪除時,我去網上查了很多解答,那些辦法不僅複雜的不行,還無數次的把我的資料庫整崩,然後我就不斷的重新建新的資料庫以至於完全不敢對資料庫進行任何改動,今天經過不斷摸索,終於知道了django如何非常簡潔的刪除資料表以及對資料表進行改動。不多說言歸正傳。
網上的所有對於django刪除資料表的解答大體來可以總結如下:
1首先刪除資料表,使用drop命令
2刪除migrations中的initial檔案
3刪除django_migrations中的對應的行
4注釋掉views方法(因為呼叫了資料庫)
5重新執行python manage. py makemigrations和python manage. py migrate
本人一直使用這種方法刪除資料表,結果就是資料庫一次又一次被整崩了,然後就很讓人崩潰。在我的細心研究下,我發現這並不適應需要主動刪除資料表的人,這種方法適應於不小心刪除了某張資料表而導致使用python manage. py make migrations 無法生成遷移檔案或者使用python manage. py migrate 無法轉移遷移檔案到資料庫的人。真正需要主動刪除資料表的方法如下:
1 找到models.py檔案,裡面有你的各個資料表,直接刪除掉你想刪除的資料表的生成**
2 然後將所有呼叫到該資料表的地方注釋掉,重新執行python manage. py make migrations 和python manage. py migrate 即可。
3 對於需要增加或者刪除資料表的屬性同理,直接對資料表的生成**操作後重新執行
python manage. py makemigrations 和python manage. py migrate即可。但需要注意,新增屬性的屬性值需要新增乙個default,比如style=models.charfield(max_length=200,default=『i』)
MySQL 刪除資料表
mysql中刪除資料表是非常容易操作的,但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有資料都會消失。以下為刪除mysql資料表的通用語法 drop table table name 以下例項刪除了資料表runoob tbl root host mysql u root penter pa...
MySQL刪除資料表
目錄 mysql刪除資料表 1.刪除沒有被關聯的表 2.刪除被其他表關聯的主表 在 mysql中,使用drop table可以一次刪除乙個或多個沒有被其他表關聯的資料表。語法格式如下 drop table if exists 表1,表2,表n 其中 表n 指要刪除的表的名稱,後面可以同時刪除多個表,...
MySQL 刪除資料表
mysql中刪除資料表是非常容易操作的,但是你再進行刪除表操作時要非常小心,因為執行刪除命令後所有資料都會消失。以下為刪除mysql資料表的通用語法 drop table table name 在mysql 命令提示視窗中刪除資料表sql語句為drop table 以下例項刪除了資料表tutoria...