如何在数据库中插入唯一值

时间:2013-02-15 14:00:43

标签: java android sql

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

 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

我可以进行某种检查以阻止数据重复。我的意思是说名字是否已经存在 在数据库中,它不应该插入新的。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

MS SQL中的语法:

ALTER TABLE [tablename] ADD CONSTRAINT my_const_1 UNIQUE( [columnname] );