1

我正在使用以下方法在数据库中插入名称

 public void insertContact(String name) 
 {
 ContentValues newContact = new ContentValues();
 newContact.put("name", name);

 open(); // open the database
 database.insert("contacts", null, newContact);
 close(); // close the database
 } // end method insertContact

我可以做一些检查来停止数据重复吗?我的意思是说,如果数据库中已经存在名称,则不应插入新名称。

4

2 回答 2

1

最简单的方法是在表的数据库中为列上的唯一值添加规则。然后,如果您尝试添加重复值,则会引发异常。

请参阅此示例以设置唯一规则:http ://www.w3schools.com/sql/sql_unique.asp

于 2013-02-15T14:05:19.490 回答
0

MS SQL 中的语法:

ALTER TABLE [tablename] ADD CONSTRAINT my_const_1 UNIQUE( [columnname] );
于 2013-02-15T14:06:02.740 回答