Android SlqiliteDatabase.Insert()上的错误代码19;
我很难在这里找到一个bug,我必须寻求帮助 我正在创建ContentValue并使用以下简单方法插入它们:Android SlqiliteDatabase.Insert()上的错误代码19;,android,sqlite,Android,Sqlite,我很难在这里找到一个bug,我必须寻求帮助 我正在创建ContentValue并使用以下简单方法插入它们: public long insertValues(String tableName, ContentValues values) { return SQLDb.insert(tableName, null, values); } 方法确实有效,我多次使用它向其他表插入值,只有一个表的结构出现问题,如下图所示: 方法失败,因为它返回id-1。我以前做过conte
public long insertValues(String tableName, ContentValues values) {
return SQLDb.insert(tableName, null, values);
}
方法确实有效,我多次使用它向其他表插入值,只有一个表的结构出现问题,如下图所示:
方法失败,因为它返回id-1。我以前做过contentValues.toString()并得到以下结果:
repeatability=monthly value=1800.0 category_id=17 _id=1 kind=inc name=ECCO
重要提示:
- 表在插入时为空
我在这里遗漏了什么?问题可能出在表中具有
NOT NULL
约束的某个字段中。使用insertOrThrow
方法查看导致错误的原因。[link]()错误代码19:约束失败表中的任何字段是否具有非NULL
约束?到目前为止,FLOAT工作正常。它不是导致问题的NULL。你能把它加到答案里吗?这样我就可以接受了?