我之前没有使用过SQLite。据我所知,当我使用MySQL时,如果我使用UNIQUE
选项创建约束,如果我尝试添加重复元素,则不会收到任何错误。
对于SQLite来说似乎并非如此。
这是我创建表格的方式:
// Create table for Wi-Fi Information
myDB.execSQL("CREATE TABLE IF NOT EXISTS " + WIFI_DATABASE_TABLE
+ " (WifiName VARCHAR UNIQUE);");
这就是我插入元素的方式
if (tab == DBTable.WIFI_DATABASE) {
myDB.execSQL("INSERT INTO " + WIFI_DATABASE_TABLE
+ " (WifiName)" + SQLValues + ";");
}
我的问题是当我插入相同的元素时出现Column WifiName name not unique (code 19)
错误。我想要的只是不要看到任何错误。如何在不玩捕捉异常的情况下做到这一点?
答案 0 :(得分:2)
答案 1 :(得分:1)