最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django數(shù)據(jù)庫migrate失敗的解決方法解析

 更新時間:2018年02月08日 16:33:37   作者:countofdane  
這篇文章主要介紹了django數(shù)據(jù)庫migrate失敗的解決方法解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

Django是一個MVC架構(gòu)的web框架,其中,數(shù)據(jù)庫就是“Module”。使用這種框架,我們不必寫一條SQL語句,就可以完成對數(shù)據(jù)庫的所有操作。在之前的Django版本中,我們像操作本地對象那樣操作數(shù)據(jù)對象,在更改保存之后,執(zhí)行python
manage.py syncdb命令來同步數(shù)據(jù)庫,在我使用的1.9.2版本中,需要依次執(zhí)行一下步驟:

  • python manage.py makemigrations (這個命令會根據(jù)你對數(shù)據(jù)庫做出的更改生成操作數(shù)據(jù)庫的python腳本)
  • python manage.py migrate (這個命令會執(zhí)行python腳本)

我遇到的問題是,執(zhí)行makemigrations沒有問題,但是執(zhí)行migrate的時候有問題。于是我修改了modules.py中錯誤的代碼,再次執(zhí)行,卻一直出問題。提示如下:

django.db.utils.OperationalError:
(1060,
"Duplicate
 column name 'to_user_id'")

我刪掉了makemigrations生成的代碼,然后重新使用makemigrations生成腳本,還是出錯。

原來,這是由于出錯的時候,migrate命令已經(jīng)執(zhí)行了部分腳本,也就是說,to_user_id屬性已經(jīng)被操作過了,在數(shù)據(jù)庫中,已經(jīng)無需再操作了,所以執(zhí)行migrate命令重新更新makemigrations的腳本會出錯。

解決辦法

重新生成makemigrations不行,執(zhí)行migrate也只會全部執(zhí)行。那么我們只好把數(shù)據(jù)庫恢復(fù)到出錯的那次執(zhí)行前面的樣子。

恢復(fù)方法:在project/app/migrations下有每次對數(shù)據(jù)操作所生成的腳本。找到出錯那次腳本,打開腳本,可讀性還是很高的,將所對應(yīng)的數(shù)據(jù)庫更改還原(當(dāng)然得使用mysql語句了)。

然后刪掉這次migration,重新make 然后執(zhí)行。

實(shí)在不行,還有一個萬不得已的辦法。幾乎所有的數(shù)據(jù)庫錯誤都可以用這個方法解決:

將migrations文件夾下的文件除了__init__.py全部刪掉,然后將數(shù)據(jù)庫drop掉,重新建數(shù)據(jù)庫。然后make,migrate,就可以使用一個新的數(shù)據(jù)庫(但愿你永遠(yuǎn)用不到這個方法)。

總結(jié)

以上就是本文關(guān)于django數(shù)據(jù)庫migrate失敗的解決方法解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • python?裝飾器(Decorators)原理說明及操作代碼

    python?裝飾器(Decorators)原理說明及操作代碼

    裝飾器(Decorators)是 Python 的一個重要部分,本文由淺入深給大家介紹了python?裝飾器Decorators原理,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • Python實(shí)現(xiàn)批量采集商品數(shù)據(jù)的示例詳解

    Python實(shí)現(xiàn)批量采集商品數(shù)據(jù)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)批量采集商品的數(shù)據(jù),文中的示例代碼講解詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享前篇

    Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享前篇

    這篇文章主要為大家介紹了Gradio機(jī)器學(xué)習(xí)模型快速部署工具應(yīng)用分享前篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python如何去除圖像中的框

    python如何去除圖像中的框

    最近在做圖像標(biāo)注,會出現(xiàn)帶框的圖片,需要去除其中的邊框,本文通過實(shí)例代碼給大家介紹python如何去除圖像中的框,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python正則表達(dá)式使用指南

    Python正則表達(dá)式使用指南

    正則表達(dá)式(Regular Expression, 簡稱 regex)是處理字符串和文本的強(qiáng)大工具,它使用特定的語法定義一組規(guī)則,通過這些規(guī)則可以對文本進(jìn)行匹配、查找、替換等操作,本文將詳細(xì)介紹 Python 中如何使用正則表達(dá)式,需要的朋友可以參考下
    2024-11-11
  • 將python依賴包打包成window下可執(zhí)行文件bat方式

    將python依賴包打包成window下可執(zhí)行文件bat方式

    今天小編就為大家分享一篇將python依賴包打包成window下可執(zhí)行文件bat方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python操作xlwings的實(shí)例詳解

    Python操作xlwings的實(shí)例詳解

    python操作Excel的模塊,網(wǎng)上提到的模塊大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等。本文將通過幾個實(shí)例演示下xlwings的使用,感興趣的可以了解一下
    2022-07-07
  • 使用Python+selenium實(shí)現(xiàn)第一個自動化測試腳本

    使用Python+selenium實(shí)現(xiàn)第一個自動化測試腳本

    這篇文章主要介紹了使用Python+selenium實(shí)現(xiàn)第一個自動化測試腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • TensorFlow tf.nn.conv2d實(shí)現(xiàn)卷積的方式

    TensorFlow tf.nn.conv2d實(shí)現(xiàn)卷積的方式

    今天小編就為大家分享一篇TensorFlow tf.nn.conv2d實(shí)現(xiàn)卷積的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 解決tensorflow添加ptb庫的問題

    解決tensorflow添加ptb庫的問題

    今天小編就為大家分享一篇解決tensorflow添加ptb庫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論

麻阳| 文昌市| 济阳县| 德兴市| 佳木斯市| 宁阳县| 泗阳县| 静海县| 锡林郭勒盟| 丹东市| 禹州市| 鄂托克旗| 金昌市| 大同县| 独山县| 彰化县| 新和县| 都兰县| 嘉定区| 鄢陵县| 双江| 容城县| 玉门市| 潼南县| 三门峡市| 泸溪县| 宝山区| 历史| 拉萨市| 赤壁市| 霞浦县| 琼结县| 金山区| 镇平县| 大理市| 托克逊县| 三门峡市| 乌海市| 惠东县| 大埔区| 阿拉善右旗|