【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);
相关推荐
鹿角片ljp13 小时前
Redis 深度复习:从入门到面试通关
数据库·redis·面试
Ming_studying13 小时前
Python + SQLite FTS5 构建本地文档全文搜索器:增量索引、中文检索与高亮
jvm·数据库·python·sqlite
云和恩墨13 小时前
从静态备份到极速恢复:zData S重构多元数据库时代的“第二存储”底座
数据库·重构
吴声子夜歌13 小时前
MongoDB 8.0——存储
数据库·mongodb
网教盟人才服务平台14 小时前
Redis Key集中过期引发的流量雪崩实战解析
数据库·redis·缓存
AI大模型-小华14 小时前
ChatGPT充值后Codex误改数据库怎么办?用迁移审查避免数据丢失
数据库·chatgpt·codex·chatgpt plus·chatgpt pro·chatgpt充值
吴声子夜歌14 小时前
MongoDB 8.0——索引
数据库·mongodb
影寂ldy14 小时前
WinForm 完整版分页查询(多条件搜索+页码切换+每页条数切换)
数据库
_oP_i15 小时前
Another Redis Desktop Manager更新
数据库·redis·缓存
IT小盘15 小时前
08-向量数据库选型-Chroma-FAISS-Milvus-pgvector
数据库·人工智能·milvus·faiss