migration資料庫遷移命令和遷移任務編寫

2021-09-01 19:35:42 字數 1032 閱讀 4030

rails 資料庫遷移命令的寫法整理

建立遷移任務

rails g migration migration_name

一般建立完後,生成檔案裡有兩個action,乙個up(rails3.0以下版本是self.up),用於存放你要改變資料的指令,乙個down(rails3.0以下版本是self.down),用於存放恢復剛才up的操作的指令。

3.1版rails開始,增加了change方法,它相當於以前的up,神奇的是它會自動推測你down的方法。如果有些up或down操作是不可逆的,建議還是自己寫up和down方法。

建立表create_table(table, options) do |t|

...columns...

end刪除表

drop_table(table)

重新命名表

rename_table(table_old_name, table_new_name)

增加資料表的字段

add_column(table, column, type, options)

刪除資料表中的字段

remove_column(table, column)

重新命名資料表中的字段

rename_column(table, column_old_name, column_new_name)

修改資料表的字段

change_column(table, column, type, options)

給表字段新增預設值

change_column_default(table_name, column_name, default_value)

增加索引

add_index(table, column, options)

刪除索引

remove_index(table, column)

還可以直接寫sql語句執行

execute(sql_string)

我們寫上邊這些命令是為了將其變動應用到資料庫,那我們需要執行以下命令來實現。

rake db:migrate

資料庫遷移

這期專案,需要將另外乙個系統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 ...