如果sqlite3完全相同但是添加它,我将如何阻止sqlite3将相同的确切值添加到表中?我完全是sqlite的新手,不知道该怎么做。
答案 0 :(得分:1)
创建表格时,请指定unique
constraint:
create table foo ( name varchar, id integer, unique ( name, id) );
答案 1 :(得分:0)
您应该将表定义为@Robᵩ回答。
但是,如果您不想更改现有的表定义 - 在SQLite中,ALTER TABLE
中的数据非常有限,您可以创建一个唯一的索引:
CREATE UNIQUE INDEX foo_idx ON foo (name, id);
请注意,在删除所有重复项之前,不允许创建此索引。