这是代码,我试图插入到我的表中,并得到一个例外,列ShopName(COL_SN)是不唯一的,虽然我给一个不存在的名称数据库。该特定列是表的主键列的列名不唯一(代码19)
public void insert(String sn,String skn,String sa,String un,String pwd) throws SQLiteConstraintException
{
sdb=this.getWritableDatabase();
System.out.println("in insert method");
//sdb.execSQL("insert into " + TABLE_ShopDetails + " values(" +sn+ "," +skn+ "," +sa+ "," +un+ "," +pwd+ ")");
ContentValues cv=new ContentValues();
cv.put(COL_SN,sn);
cv.put(COL_SKN,skn);
cv.put(COL_SA,sa);
cv.put(COL_UN,un);
cv.put(COL_PWD,pwd);
sdb.insert(TABLE_ShopDetails,COL_SN,cv);
sdb.insert(TABLE_ShopDetails,COL_SKN,cv);
sdb.insert(TABLE_ShopDetails,COL_SA,cv);
sdb.insert(TABLE_ShopDetails,COL_UN,cv);
sdb.insert(TABLE_ShopDetails,COL_PWD,cv);
}
的可能重复的[SQLite的错误“列\ _id不是唯一的”插入一个空表上时(http://stackoverflow.com/questions/15731865/sqlite-error-column-id -is-不唯一-上时-插入 - 进入 - 一个空表) –