gpt4 book ai didi

python - SQLite 中字段的唯一组合?

转载 作者:IT王子 更新时间:2023-10-29 06:19:57 33 4
gpt4 key购买 nike

我试图用基于一组数据的行填充一个新的 SQLite 数据库,但我在避免重复行方面遇到了麻烦。我可以在 Python 中完成此操作,但 SQLite 中肯定必须有一个设计选项来处理此操作。

我需要每一行仅针对三个文本字段的唯一组合而存在。如果我使每个文本字段都受 UNIQUE 约束,那么这三个字段都必须是唯一的。但我更喜欢这三个字符串的独特组合。

也就是说,这些记录应该都是可以存在的:(一个,一个,一个)(一个,一个,乙)(一,乙,乙)(二、二、二)

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

最佳答案

CREATE TABLE (col1 typ
, col2 typ
, col3 typ
, CONSTRAINT unq UNIQUE (col1, col2, col3))

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

关于python - SQLite 中字段的唯一组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407506/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com