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
| 归档时间: |
|
| 查看次数: |
5056 次 |
| 最近记录: |