相关疑难解决方法(0)

如何在SQLite3中解决"无法在默认值NULL中添加NOT NULL列"?

尝试将NOT NULL列添加到现有表时,我收到以下错误.为什么会这样?我试过rake db:reset认为现有记录是问题,但即使重置数据库后,问题仍然存在.你能帮我搞清楚吗?

迁移文件

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
Run Code Online (Sandbox Code Playgroud)

错误信息

SQLite3 :: SQLException:无法添加带有默认值NULL的NOT NULL列:ALTER TABLE"profiles"ADD"division_id"integer NOT NULL

database sqlite ruby-on-rails sqlite3-ruby

55
推荐指数
4
解决办法
3万
查看次数

标签 统计

database ×1

ruby-on-rails ×1

sqlite ×1

sqlite3-ruby ×1