2012-11-06 35 views
2

假设我有一个表:防止重复多约束sqlite3的蟒蛇

Table A: 

Id Name  Movie Comment 

1 Foo  Bar anything 
2 Foo  Bar anything 

在这里,我想确保用户无法插入Foo和Bar两次,但他被允许插入富,foobar的。 防止这种重复的一种解决方案是添加此语句ALTER TABLE table ADD UNIQUE KEY(Name , Movie).这可能是对于sql而不是sqlite。我在python中为sqlite3写了和cur.execute("ALTER TABLE ADD UNIQUE KEY(Name,Movie)")相同的命令。它给了我错误sqlite3.operationalerror:接近“独特”的语法错误。在创建表A时是否有任何事情可以完成,或者在我的sqlite查询中是否有任何错误。

帮助表示赞赏。

回答