SQLiteConstraintException错误代码19

时间:2013-07-10 18:05:15

标签: android sqlite

我想在我的数据库中插入一些值,如:

ContentValues cv = new ContentValues();
        cv.put(ID, adv.getId());
        cv.put(NAME, adv.getName());
        cv.put(COUNTRY, country);

        db.insert(TABLE_NAME, null, cv);

但我收到以下错误:

  

E / SQLiteDatabase(19920):插入id = 14024时出错   name = Banorte Generali国家=墨西哥   E / SQLiteDatabase(19920):   android.database.sqlite.SQLiteConstraintException:TableName.Countrytext   可能不是NULL(代码19)

以下是数据库创建的代码:

db.execSQL("create table " + TABLE_NAME + " (" + ID
                + " integer primary key not null,"
                + NAME + " text, " + COUNTRY + 
                            " text not null"
                + ");");

我可能做错了什么?我检查了插入值是否为null但它们不是,我检查了重复项,bur表是空的,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

代码COUNTRY中的某些位置的值为Countrytext,并且已使用该列创建了表。 使用sqlite3验证它。

$ adb shell sqlite3 /data/data/your.package.name/databases/your.db .schema