【SQLite】sqlite | insert插入存在即更新

一、概述

需求开发有需要处理insert的场景,索引字段存在时,容易冲突;必要时可以进行更新

二、更新方案

1、方案一:insert into ...on conflict (索引字段) do update set...

复制代码
insert into t_device values (1, '2', '2', '2', 'now') on conflict (id) do UPDATE set device_type = '2', device_name = '2', create_time = 'now';

2、方案二:replace into ...

复制代码
replace into t_device values (1, '2', '3', '3', 'now2');

3、t_device

复制代码
create table t_device(
id integer primary key autoincrement,
device_code text,
device_type text,
device_name text,
create_time text);
相关推荐
GentleDevin19 小时前
Redis服务常用命令
数据库·oracle
難釋懷19 小时前
Redis分片集群手动故障转移
数据库·redis·缓存
无名-CODING19 小时前
从零开始!Vue3+SpringBoot前后端分离项目Docker部署实战(上):环境搭建与数据库容器化
数据库·spring boot·docker
Bdygsl19 小时前
MySQL(2)—— CRUD
数据库·mysql
chushiyunen19 小时前
python edge-tts实现tts文本转语音、音频
数据库·python·音视频
原来是猿19 小时前
MySQL【事务中 - 事务的隔离级别】
数据库·mysql
2501_9454235420 小时前
游戏与图形界面(GUI)
jvm·数据库·python
大傻^20 小时前
Spring AI Alibaba Agent开发:基于ChatClient的智能体构建模式
java·数据库·人工智能·后端·spring·springaialibaba
爬山算法20 小时前
MongoDB(50)副本集中的角色有哪些?
数据库·mongodb
大傻^20 小时前
Spring AI Alibaba 向量数据库集成:Milvus与Elasticsearch配置详解
数据库·人工智能·spring·elasticsearch·milvus·springai·springaialibaba