android数据库sqlite SQLiteConstraint异常约束失败错误

时间:2016-04-08 09:33:54

标签: android postgresql sqlite

TABLE_NAME:

public long createEntry(String name2, String age2, String imagelocation2, String lastchildage2,
        String trackingdate2, String status2, String lmpdate2, String mode2, String place2) {
    // TODO Auto-generated method stub

    Integer a=Integer.valueOf(age2);
    ContentValues cv1=new ContentValues();
    cv1.put(NAME, name2);
    cv1.put(AGE,a);
    cv1.put(LASTCHILDAGE, lastchildage2);
    cv1.put(IMAGELOCATION, imagelocation2);


    ContentValues cv2=new ContentValues();
    Integer i=getID();
    String d =Integer.toString(i);

    cv2.put(ID, d);
    cv2.put(TRACKINGDATE, trackingdate2);
    cv2.put(STATUS, status2);
    cv2.put(LMPDATE, lmpdate2);
    cv2.put(MODE, mode2);
    cv2.put(PLACE, place2);

    ourDB.insert(TABLE_NAME, null, cv1);
     return ourDB.insert(TABLE_LMP, null, cv2); 
}

LMPDatabase entry = new LMPDatabase(Thankyou.this);                 entry.open();                 entry.createEntry(姓名,年龄,imagelocation,ageofchild,trackingdate,状态,lmpdate,方式,地点);                 entry.close();

在数据库中:

{{1}}

It shows this error

1 个答案:

答案 0 :(得分:1)

您正在尝试插入空值(imagelocation=null)。我想你忘了在imagelocation列上检查空约束。

另外,请确保您没有为唯一的列插入相同的值。