现在我在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”作为主键?只是为了澄清,确切的主键可以是任何东西,我不想用作主键的数字会随着时间的推移而改变。我想过在表中添加一个名为“invalid”的额外布尔列。当我不想使用密钥时,我只是在表中插入一个虚拟行并将无效列标记为true。但这似乎是hackish而不是非常优雅。还有其他建议吗?