有時候第一次用rails g model或者scaffold建立資料模型的時候難免會出錯,比如字段型別錯誤或者欄位名稱錯誤,甚至少新增或多新增了幾個欄位哦。這種情況下手動去修改資料結構是比較頭疼的,官方的做法是使用:
rails g migration ***formodelname
在db/migrate中會生成乙個新的rb檔案,然後修改裡面的內容,有如下方法:
remove_column :刪除字段
rename_column :更改欄位的名稱
change_column :修改欄位的型別
add_column:增加字段
最後用rake db:migrate就可以鳥。比如我的model users中少新增了乙個欄位password,我可以做如下操作:
1. rails g migration changeforusers
2.在新建的rb檔案中寫入如下內容:
class changeforusers < activerecord::migration
def change
add_column :users,:password,:string
endend
最後rake db:migrate即可
不過還有更方便的方法,比如你可以這麼寫:
rails g migration add_quantity_to_line_items quantity:integer
然後生成的migrate格式為:
class addquantitytolineitems < activerecord::migration
def change
add_column :line_items, :quantity, :integer
endend
這正是我們想要的.
MySQL 如何修改已建立表的結構
1 為什麼要討論關於alter table的問題呢?mysql執行大部分修改表結構的原理 用乙個新的結構建立乙個空表,從舊表中查出所有資料插入新錶,然後刪除舊表。導致的問題 可能需要花費很長的時間 特別是當記憶體不大而表又很大,且又有很多索引的情況 2 舉個栗子 更改上面的name欄位的校對規則,使...
如何建立restful wcf專案
1.首先新建乙個wcf的project 選擇新建wcf專案。2.在iservice介面中定義並配置方法 servicecontract public inte ce idataservice pagesize responseformat webmessageformat.json descript...
beego如何建立專案
beego 的專案基本都是通過bee命令來建立的,所以在建立專案之前確保你已經安裝了 bee 工具和 beego。如果你還沒有安裝,那麼請查閱 beego 的安裝 和 bee 工具的安裝。現在一切就緒我們就可以開始建立專案了,開啟終端,進入 gopath src所在的目錄 src bee new q...