這是代碼,我試圖插入到我的表中,並得到一個例外,列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-不唯一-上時-插入 - 進入 - 一個空表) –