Скажите Sqlite не использовать определенные первичные ключи - PullRequest
0 голосов
/ 14 февраля 2012

Прямо сейчас у меня есть таблица в базе данных sqlite с таблицей, которая выглядит следующим образом:

CREATE TABLE IF NOT EXISTS Library (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
artist TEXT NOT NULL,
album TEXT NOT NULL);

Есть ли способ сказать sqlite "Эй, не используйте 99, 400 и 77"как первичные ключи?Просто чтобы уточнить, точные первичные ключи могут быть любыми, а числа, которые я не хочу использовать в качестве первичного ключа, со временем изменятся.Я думал о добавлении дополнительного логического столбца в таблицу с именем «неверный».Когда я не хочу использовать ключ, я просто вставляю фиктивную строку в таблицу и отмечаю неверный столбец как истинный.Но это кажется хакерским и не очень элегантным.Любые другие предложения?

...