gpt4 book ai didi

sqlite - 请在sqlite中基于冲突子句澄清表与查询?

转载 作者:行者123 更新时间:2023-12-03 19:06:42 27 4
gpt4 key购买 nike

我一直在阅读有关SQLite冲突解决的信息,但我不确定一个方面。

如果我有
PRIMARY KEY ON CONFLICT IGNORE作为表的一部分,我是否仍需要将INSERT OR IGNORE放在插入查询中以使其忽略冲突,还是会从表定义中选择它?

我读过的东西说了一些有关表定义的内容,这些定义仅影响整个表上的操作,但是我不确定这是否有意义。

最佳答案

问问题之前,您是否考虑过测试?

sqlite> create table test (id integer primary key on conflict ignore);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
sqlite> select * from test;
1

sqlite> drop table test;
sqlite> create table test (id integer primary key);
sqlite> insert into test values (1);
sqlite> insert into test values (1);
Error: PRIMARY KEY must be unique
sqlite> insert or ignore into test values (1);
sqlite> insert or ignore into test values (1);
sqlite> select * from test;
1

关于sqlite - 请在sqlite中基于冲突子句澄清表与查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5321342/

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