如何找出违反约束的列和值?异常消息根本没有帮助:Failedtoenableconstraints.Oneormorerowscontainvaluesviolatingnon-null,unique,orforeign-keyconstraints. 最佳答案 像许多人一样,我有自己的标准数据访问组件,其中包括返回DataSet的方法。当然,如果抛出ConstraintException,DataSet不会返回给调用者,因此调用者无法检查行错误。我所做的是在此类方法中捕获并重新抛出ConstraintException,记录行错误
如何找出违反约束的列和值?异常消息根本没有帮助:Failedtoenableconstraints.Oneormorerowscontainvaluesviolatingnon-null,unique,orforeign-keyconstraints. 最佳答案 像许多人一样,我有自己的标准数据访问组件,其中包括返回DataSet的方法。当然,如果抛出ConstraintException,DataSet不会返回给调用者,因此调用者无法检查行错误。我所做的是在此类方法中捕获并重新抛出ConstraintException,记录行错误
我正在尝试完成一项相当简单的壮举,即更改我的Blog表中其中一列的默认值。我有以下迁移:classUpdateBlogFields相当简单,但是当我运行rakedb:migrate时出现以下错误:StandardError:Anerrorhasoccurred,thisandalllatermigrationscanceled:SQLite3::ConstraintException:FOREIGNKEYconstraintfailed:DROPTABLE"blogs"每次尝试更改或删除列时都会出现此错误,但在添加列时却不会。我的架构如下所示:create_table"blogs",f