1
我試圖在現有數據庫上運行遷移來更改表中的列名。當我運行遷移時,出現一個錯誤,指出Blob/Text字段不能有默認值。有問題的列是文本列,具有非空屬性,但沒有默認值。Rails rename_column遷移問題
Rails所嘗試的遷移:
ALTER TABLE xxxxx
CHANGE abcd
ABCD
文本DEFAULT '' NOT NULL
現在,我還沒有問遷移更改列類型,我只問它重命名列,那麼爲什麼遷移嘗試對列類型做任何事情?
我已經Google了這個問題,並沒有拿出解釋或解決方法。
任何幫助表示讚賞。
維克拉姆
Arrghh的疼痛! 我試圖做的正確的事情不走出Rails遷移和正確記錄一切,以便其他人可以關注,並可以運行rake db:migrate。這在Rails的外部增加了一個額外的步驟。 感謝您指出錯誤報告。我不知道爲什麼我沒有找到它。 – 2009-06-09 05:45:43