SQLite中的多列唯一约束

时间:2011-09-05 13:50:34

标签: sqlite insert constraints conflict

我正在尝试在SQLite中创建一个多列唯一约束,但我没有成功。 在表“玩家”中,我创建了以下索引:

  

创建独特的索引“players_unique”ON“玩家”(“id”ASC,“技能”   ASC,“stagione”ASC,“settimana”ASC)

当我发出以下命令时,我看到创建一行然后更新,即使我希望获得两个不同的行:

  

插入或替换“玩家”   (id,skill,e,f,s,r,a,g,p,w,c,stagione,settimana,v)VALUES   ( “100”, “187”, “1”, “1”, “1”, “1”, “50”, “0”, “1”, “1”, “1”, “20”,” 1" , “2011-09-05”);

     

插入或替换“玩家”   (id,skill,e,f,s,r,a,g,p,w,c,stagione,settimana,v)VALUES   ( “100”, “187”, “1”, “1”, “1”, “1”, “50”, “0”, “1”, “1”, “1”, “20”,” 2" , “2011-09-05”);

除“settimana”下的值外,两个INSERT行完全相同。我希望没有冲突,因此应该对这两个命令执行INSERT,但最后我只有一行settimana = 2.

你知道为什么吗?

0 个答案:

没有答案