SQLite中字段的独特组合?

Tho*_*mas 11 python sqlite database-design unique-constraint

我正在尝试使用基于一组数据的行填充新的SQLite数据库,但是我在避免重复行方面遇到了麻烦.我可以在Python中实现这一点,但在SQLite中肯定有一个设计选项来处理这个问题.

我需要每行只存在三个文本字段的唯一组合.如果我使用UNIQUE限制每个文本字段,则所有三个文本字段必须是唯一的.但我宁愿喜欢这三个字符串的独特组合.

换句话说,这些记录都应该存在:(a,a,a)(a,a,b)(a,b,b)(b,b,b)

如果我将所有三个字段设为UNIQUE并插入这些行,则仅插入(a,a,a)和(b,b,b).我可以在Python中连接字段1-3并将其用作主键,但它似乎是额外的工作.

Cad*_*oux 22

CREATE TABLE (col1 typ
              , col2 typ
              , col3 typ
              , CONSTRAINT unq UNIQUE (col1, col2, col3))
Run Code Online (Sandbox Code Playgroud)

http://www.sqlite.org/lang_createtable.html