NOT NULL 列を既存のテーブルに追加しようとすると、次のエラーが発生します。なぜそれが起こっているのですか?既存のレコードが問題だと思って rake db:reset を試してみましたが、DBをリセットしても問題は解決しません。これを理解するのを手伝ってくれませんか。
移行ファイル
class AddDivisionIdToProfile < ActiveRecord::Migration
def self.up
add_column :profiles, :division_id, :integer, :null => false
end
def self.down
remove_column :profiles, :division_id
end
end
エラーメッセージ
SQLite3::SQLException: デフォルト値が NULL の NOT NULL 列を追加できません: ALTER TABLE "profiles" ADD "division_id" integer NOT NULL