【发布时间】:2012-01-24 16:08:51
【问题描述】:
我想在 SQLite 中插入或替换 2 个字段 Varchar 和 Integer。这两个字段应该是唯一的。所以我必须创建具有 2 个字段的特殊表作为唯一?
也许有人可以在这方面提供帮助。
【问题讨论】:
-
是两个字段的组合是唯一的,还是每个字段独立?
我想在 SQLite 中插入或替换 2 个字段 Varchar 和 Integer。这两个字段应该是唯一的。所以我必须创建具有 2 个字段的特殊表作为唯一?
也许有人可以在这方面提供帮助。
【问题讨论】:
如果您希望两个字段的组合是唯一的,最简单的方法是在这些字段上创建唯一索引:
CREATE UNIQUE INDEX field1_field2_idx ON table_name(field1, field2)
如果发生冲突,INSERT OR REPLACE 语句将用新记录替换现有记录。
【讨论】: