防止重复多个约束sqlite3 python

时间:2012-11-06 04:06:42

标签: python sqlite

假设我有一张桌子:

Table A:

Id Name     Movie   Comment 

1  Foo     Bar  anything
2  Foo     Bar  anything

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

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

CREATE UNIQUE INDEX IDX_Movies ON table(Name, Movie)

这是标准SQL,并记录在http://sqlite.org/lang_createindex.html。 (SQLite的在线文档非常全面)