CodeFirsrt資料庫遷移

2022-09-11 17:42:11 字數 1857 閱讀 2850

我們如果已經使用了使用codefirst建立資料庫,但是突然又想增加或者刪除乙個欄位的時候,如果直接去資料庫裡把資料庫刪了在重新建立資料庫也是可以的,只不過非常麻煩,我們使用資料庫遷移就不用這麼麻煩,資料庫遷移就相當於更新資料庫。

資料庫遷移命令:

pluralizingtablenameconvention

enable-migrations啟用資料庫遷移

enable-migrations –enableautomaticmigrations 啟動自動遷移

update-database 更新到資料庫

add-migration needname 手動遷移(防止一些資料庫丟失的情況,類似做乙個日誌,方便自己檢視)

比如:我們現在的使用者表裡有如下字段:

第一步我們在它的實體對映裡新增乙個hobby欄位:

第二步:

我們去找到擴充套件包

第三步:

開啟之後在控制台裡輸入:

enable-migrations –enableautomaticmigrations

如下圖:還要切換上下文物件

輸入後回車

啟用資料遷移後,會自動給你建乙個資料夾和類:類裡就是存你的遷移物件

因為方法裡面是true,所以可以使用自動遷移來啟用遷移

第四步:

輸入update-database執行更新

第五步:

可以看到資料庫裡已經有了

我們如果要改變資料庫裡已經有的字段的長度的話,還要多一步操作。

比如:我們對已有自動hobby設定長度:

[stringlength(64)]

public string hobby

設定完後直接更新資料庫遷移

發現無法執行

第一步:執行手動遷移命令:

第二步輸入命令後回車:

可以看到它會給你生成乙個更改時間為名字的日誌,就是用來當證據,你自己改的。造成資料丟失不關它的事。

第三步輸入更改命令update-database 修改即可

這時候檢視資料庫發現字段長度也更改了

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...

資料庫遷移

資料庫遷移 在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到fla...

資料庫遷移

1,增加遷移 如果你已經建好了表,你想在這個表中新增屬性,但是有不能回滾,這就需要單獨遷移了。1 rails generate migration addpartnumbertoproducts 這個命令生成乙個空的遷移,但名字已經起好了 class addpartnumbertoproducts ...