LINUX.ORG.RU

sqlite избежать автоинкремента primary key

 , ,


1

1
CREATE TABLE IF NOT EXISTS tags (
id INTEGER PRIMARY KEY,
name TEXT UNIQUE ON CONFLICT REPLACE NOT NULL
);
sqlite> INSERT INTO tags ('name') VALUES ('zzz');
sqlite> SELECT * FROM tags;

1|zzz

sqlite> INSERT INTO tags ('name') VALUES ('zzz');
sqlite> SELECT * FROM tags;
2|zzz

Как избежать автоинкремента id при повторном добавлении zzz ?

Перемещено tailgunner из desktop


Делать select на наличие записи с полем name равном zzz и если запись есть, то не добавлять. В противном случае делай primary key поле name.

kostik87 ★★★★★ ()

Убрать PRIMARY KEY, вручную создать индекс на этом столбце.

Deleted ()
Ответ на: комментарий от makoven

судя по топику он уже накушался и не только оливье

Anoxemian ★★★★★ ()
Ответ на: комментарий от aiker

Да, реплейс инто потупее будет, ну.. на безрыбье и рак рыба.

deep-purple ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.