在我的应用程序中,用户必须输入一个唯一的名称,我想在创建中添加UNIQUE约束 表语句但它不起作用
我的创建声明是:
private static final String sql = "create table "
+ TBL_MASTER + "( " + T_ID
+ " integer primary key autoincrement, " + T_NAME + " text not null UNIQUE )";
插入语句是
private void setdb() {
// TODO Auto-generated method stub
db = helper.getWritableDatabase();
final ContentValues vals = new ContentValues();
vals.put(helper.T_NAME,name);
System.out.println("String"+name);
db.insert(helper.TBL_MASTER, null, vals);
db.close();
}
此处name是EditText视图中的String接受值