我正在尝试在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.
你知道为什么吗?