【问题标题】:Prevent duplicate of multiple constraint sqlite3 python防止多重约束sqlite3 python的重复
【发布时间】:2012-11-06 04:06:42
【问题描述】:

假设我有一张桌子:

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 查询中是否有任何错误。

感谢您的帮助。

【问题讨论】:

    标签: python sqlite


    【解决方案1】:
    CREATE UNIQUE INDEX IDX_Movies ON table(Name, Movie)
    

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

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2014-04-08
      • 2013-11-17
      • 1970-01-01
      • 2021-06-16
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多