gpt4 book ai didi

sqlite - sqlite ON CONFLICT子句在列定义中如何工作?

转载 作者:行者123 更新时间:2023-12-03 17:42:41 25 4
gpt4 key购买 nike

我有以下示例:

sqlite> create table FILES (FILENAME VARCHAR(1024) PRIMARY KEY NOT NULL ON CONFLICT IGNORE);


这样,我从文档中收集到违反该主键的插入将被忽略。

但这并没有发生,2.插入会出现错误。

sqlite> insert into files values ('fileA');
sqlite> insert into files values ('fileA');
Error: UNIQUE constraint failed: FILES.FILENAME


那么,上表中的ON CONFLICT IGNORE如何工作,其目的是什么?

(注意-我知道我也可以运行 insert or ignore into files values ('fileA');,这将被忽略,但是问题是关于列定义的)。

最佳答案

冲突解决子句适用于NOT NULL约束,因此它将仅忽略NULL值。

要忽略重复项,请在PRIMARY KEY约束之后直接添加ON CONFLICT IGNORE。

关于sqlite - sqlite ON CONFLICT子句在列定义中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42626153/

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