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



Последнее исправление: Xwo (всего исправлений: 2)

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

kostik87 ★★★★★
()

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

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

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

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

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

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