sqlite sql语句搞定重复插入的问题

本文详细介绍了在SQL中使用InsertorIgnore和InsertorReplace语句的两种不同场景。当需要根据主键判断是否插入或忽略记录时,可以使用InsertorIgnore;而当需要在存在记录时进行更新操作,则应选择InsertorReplace。这两种方法为数据库操作提供了灵活性。
部署运行你感兴趣的模型镜像

1.这种写法无关主键

Insert or Ignore into tableName(col1,col2......) select  '{0}','{1}'...

where not exists

(select  col1,col2......  from tableName where col1='{0}' and col2='{1}' ....)

2.下面这种写法field1为主键

假设你的表叫:yourtable,其有二个字段:field1, field2(假设都是 int 型,field1 为主键)

如果不存在就插入,存在就忽略的方式,用 insert or ignore:

INSERT OR IGNORE INTO yourtable (field1,field2) VALUES(1,2)

或者如果不存在就插入,存在就更新的方式,用 insert or replace:

INSERT OR REPLACE INTO yourtable (field1,field2) VALUES(1,2);

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值