2013-10-09 10 views
0

Как я могу остановить sqlite3 от добавления одних и тех же точных значений в таблицу, если это то же самое, но в противном случае добавить? Я совершенно новый для sqlite и не знаю, как это сделать.Стоп-значения из ввода в базу данных python sqlite

+0

Когда вы говорите «точные точные значения», вы имеете в виду полные строки или просто значения? Кроме того, вам все равно, если у вас есть повторяющиеся значения, когда вы можете выбрать с помощью DISTINCT и получить один ответ? – theodox

+0

значения @theodox, как если бы у меня («bob», «1»), я не хочу другого («bob», «1») – ruler

ответ

1

При создании таблицы, указать unique constraint:

create table foo (name varchar, id integer, unique (name, id)); 
0

Вы должны определить свою таблицу @ ответил Robᵩ.

Если вы не хотите, однако, изменить существующее определение таблицы - в SQLite вы очень ограничены в ALTER TABLE, вы можете создать уникальный индекс:

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

Примечание Вы не можете создать этот пока вы не удалите все дубликаты.

Смежные вопросы