2

假设我有一张桌子:

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: near "unique" 语法错误。在创建表 A 时有什么可以做的,或者我的 sqlite 查询中是否有任何错误。

帮助表示赞赏。

4

1 回答 1

1
CREATE UNIQUE INDEX IDX_Movies ON table(Name, Movie)

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

于 2012-11-06T04:08:58.607 回答