Tag: SQLite3 ruby

如何解决SQLite3中不能添加一个默认值NULL的NOT NULL列?

在尝试将NOT NULL列添加到现有表时遇到以下错误。 为什么发生? 我试图耙db:重置认为现有的logging是问题,但即使重置数据库后,问题仍然存在。 你能帮我解决这个问题吗? 迁移文件 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:无法添加具有默认值的NOT NULL列NULL:ALTER TABLE“profiles”ADD“division_id”integer NOT NULL

在Ubuntu上的sqlite3-ruby安装错误

我在sqlite3-ruby安装过程中出现以下错误: 构build本机扩展。 这可能需要一段时间… 错误:安装sqlite3-ruby时出错: 错误:无法构buildgem本机扩展。 /usr/bin/ruby1.8 extconf.rb 检查sqlite3.h …不 sqlite3.h丢失。 尝试“端口安装sqlite3 +通用”或“yum安装sqlite3-devel” *** extconf.rb失败*** 由于某种原因无法创buildMakefile,可能缺乏 必要的库和/或标题。 检查mkmf.log文件以获取更多信息 细节。 您可能需要configuration选项。 提供的configuration选项: –with-OPT-DIR –without-OPT-DIR –with-OPT-包括 –without-OPT-包括= $ {停用DIR} /包括 –with-OPT-LIB –without-OPT-LIB = $ {select-DIR} / lib目录 –with-MAKE-PROG –without-MAKE-PROG –srcdir =。 –curdir –ruby =的/ usr /斌/ ruby​​1.8的 –with-sqlite3的-DIR –without-sqlite3的-DIR –with-sqlite3的,包括 –without-sqlite3的-包括= $ {sqlite3的-DIR} /包括 –with-sqlite3的-LIB –without-sqlite3的-LIB = $ […]