相关疑难解决方法(0)

如何重命名SQLite数据库表中的列?

我需要在SQLite数据库的某些表中重命名几列.我知道之前在stackoverflow上已经提出了类似的问题,但它一般用于SQL,并且没有提到SQLite的情况.

ALTER TABLE的SQLite文档中,我认为不可能"轻松"地做这样的事情(即单个ALTER TABLE语句).

我想知道有人知道用SQLite做这种事情的通用SQL方法.

sqlite alter-table

286
推荐指数
8
解决办法
17万
查看次数

如何在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万
查看次数