我正在使用以下方法在数据库中插入名称
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
我可以进行某种检查以阻止数据重复。我的意思是说名字是否已经存在 在数据库中,它不应该插入新的。
答案 0 :(得分:1)
最简单的方法是在表的数据库中添加规则,以获取列上的唯一值。然后,如果您尝试添加重复值,则会抛出异常。
请参阅此示例以设置唯一规则:http://www.w3schools.com/sql/sql_unique.asp
答案 1 :(得分:0)
MS SQL中的语法:
ALTER TABLE [tablename] ADD CONSTRAINT my_const_1 UNIQUE( [columnname] );