我正在與開發人員組一起開發 ERP,我們需要在洗掉 Dajngo 模型和資料庫的現有列或表時保留客戶資料。
例如:
我添加了一個名為的列,columns1然后我給了客戶一個系統的發布產品,但是一周后我不得不洗掉那個新的column但是客戶在column1列中有資料存盤,這里我如何保留資料或解決這種情況。
另一個例子:
我有一個column2帶有uniqueattr的新列名,但這里客戶有資料,但我無法添加新列而不允許它存盤空資料,但在這種情況下,我不想在列column2和以太中允許空資料我不能放defaultattr 因為它有uniqueattr。
如何解決這些事情Django。
uj5u.com熱心網友回復:
我認為你需要在表欄位名稱洗掉中添加一個布爾欄位,如果你想洗掉列不要洗掉它把洗掉欄位值設定為真。當您查詢時添加條件洗掉 = false 的過濾器。我認為這適用于第一種情況
uj5u.com熱心網友回復:
資料遷移將幫助您解決這些問題。您必須在遷移中撰寫腳本以確保在強制執行約束之前資料處于所需狀態,例如檢查column2以確保資料是唯一的并繼續添加unique約束。有關更多資訊,請參閱本教程
uj5u.com熱心網友回復:
通常在這些情況下,您需要將資料庫備份到 sql 檔案,例如https://dev.mysql.com/doc/mysql-backup-excerpt/5.7/en/mysqldump-sql-format.html。
備份后,您可以隨意更改資料庫結構,而不必擔心資料丟失(因為您保存在備份 sql 中)。如果你想回滾舊版本,你可以只應用舊資料庫(記得也要備份你最新版本的資料庫!)。或者,如果您想重新應用已洗掉的列,只需檢查備份資料庫資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346376.html
上一篇:無法在Django模型中保存資料
