我想在我的数据库中插入一些值,如:
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表是空的,有什么建议吗?
答案 0 :(得分:0)
代码COUNTRY
中的某些位置的值为Countrytext
,并且已使用该列创建了表。
使用sqlite3
验证它。
$ adb shell sqlite3 /data/data/your.package.name/databases/your.db .schema