2012-01-24 46 views
1

我想在SQLite中插入或替换2个字段的Varchar和Integer。这两个字段应该是唯一的。所以我必须创建2个字段作为独特的特殊表?在SQLite中插入或替换

也许有人可以帮助解决这个问题。

+1

这是两个领域的独特组合,还是各自独立的领域? – Benoit

回答

3

如果你想两个字段的组合是唯一的,最简单的方法是建立在这些领域唯一索引:

CREATE UNIQUE INDEX field1_field2_idx ON table_name(field1, field2) 

然后在冲突的情况下,INSERT OR REPLACE声明将取代现有记录与新的一个。