如果它完全相同但添加它,我将如何阻止 sqlite3 将相同的确切值添加到表中?我对 sqlite 完全陌生,不知道该怎么做。
问问题
28 次
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 回答