django 做 migrate 時(shí) 表已存在的處理方法
在開發(fā)web的時(shí)候,如果是以前已存在的項(xiàng)目,項(xiàng)目下載下來后,為了使用測試庫的數(shù)據(jù),會(huì)直接將整個(gè)測試庫(如sqlite3)拿到本機(jī)來。這種情況下,如果執(zhí)行的順序不對,很容易在執(zhí)行migrate的時(shí)候出現(xiàn)數(shù)據(jù)庫已存在的錯(cuò)誤:
django.db.utils.OperationalError: (1050, "Table 'xxx' already exists")
要處理這種情況,如果是數(shù)據(jù)表都已經(jīng)存在了,在migrate時(shí)直接使用 --fake-initial 來處理
python manage.py migrate --fake-initial
如果是因有外鍵存在,需要初始化多個(gè)表,且有部分?jǐn)?shù)據(jù)表已創(chuàng)建,又有部分未創(chuàng)建,可以使用 --fake <appname>來處理
python manage.py migrate --fake <appname>
參考:https://stackoverflow.com/questions/25924858/django-1-7-migrate-gets-error-table-already-exists
以上這篇django 做 migrate 時(shí) 表已存在的處理方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
判斷Threading.start新線程是否執(zhí)行完畢的實(shí)例
這篇文章主要介紹了判斷Threading.start新線程是否執(zhí)行完畢的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猵ython中根據(jù)字符串調(diào)用函數(shù)的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考,一起跟隨小編過來看看吧2016-06-06
深入理解python中sort()與sorted()的區(qū)別
Python list內(nèi)置sort()方法用來排序,也可以用python內(nèi)置的全局sorted()方法來對可迭代的序列排序生成新的序列。這篇文章主要介紹了python中sort()與sorted()的區(qū)別,需要的朋友可以參考下2018-08-08
python之plt.hist函數(shù)的輸入?yún)?shù)和返回值的用法解釋
這篇文章主要介紹了python之plt.hist函數(shù)的輸入?yún)?shù)和返回值的用法解釋,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
python實(shí)現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法
這篇文章主要介紹了python實(shí)現(xiàn)字典(dict)和字符串(string)的相互轉(zhuǎn)換方法,涉及Python字典dict的遍歷與字符串轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-03-03

