0

如果它完全相同但添加它,我将如何阻止 sqlite3 将相同的确切值添加到表中?我对 sqlite 完全陌生,不知道该怎么做。

4

2 回答 2

1

创建表时,指定一个unique约束

create table foo ( name varchar, id integer, unique ( name, id) );
于 2013-10-09T02:12:20.303 回答
0

您应该将您的表定义为@Robᵩ 已回答。

但是,如果您不想更改现有的表定义 - 在 SQLite 中您非常有限ALTER TABLE,您可以创建一个唯一索引:

CREATE UNIQUE INDEX foo_idx ON foo (name, id);

请注意,在删除所有重复项之前,您不得创建此索引。

于 2013-10-09T08:35:29.250 回答