停止将值输入数据库python sqlite

时间:2013-10-09 01:30:07

标签: python sqlite

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

2 个答案:

答案 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);

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