sqlite insert or replace 和 insert or ignore 用法
insert or ignore:如果不存在就插入,存在就忽略
只对UNIQUE约束的字段起作用。
举例:
建表:
CREATE TABLE TEST(id BIGINT, name text, birthday datetime, PRIMARY KEY(id, name));
或者CREATE TABLE TEST (id BIGINT, name text, birthday datetime, UNIQUE(id, name));
插入记录:
insert into test values (10,'aa','2010-01-01 01:01:01');
insert into test values (11,'bb','2011-01-01 01:01:01');
insert into test values (12,'cc','2012-01-01 01:01:01');
依次执行以下语句看结果:
1、insert or replace into test values (10,'jj','2016-01-01 01:01:01');//不存在,插入
id name birthday
---------- ---------- -------------------
10 aa 2010-01-01 01:01:01
11 bb 2011-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
2、insert or replace into test values (11,'bb','2016-01-01 01:01:01');//存在,更新
id name birthday
---------- ---------- -------------------
10 aa 2010-01-01 01:01:01
12 cc 2012-01-01 01:01:01
10 jj 2016-01-01 01:01:01
11 bb 2016-01-01 01:01:01
3、insert or ignore into test values (12,'xx','2017-01-01 01:01:01');//不存在,插入
id name birthday
---------- ---------- -------------------
10 aa 2010-01-01 01:01:01
12
sqlite insert or replace 和 insert or ignore 用法相关推荐
- 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)
文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...
- mysql:insert ignore、insert和replace区别
指令 已存在 不存在 举例 insert 报错 插入 insert into names(name, age) values("小明", 23); insert ignore 忽略 ...
- Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update)
Mysql insert 多种使用方式(insert into/insert ignore /replace into/on deplicate key update) 1 insert into t ...
- mysql delayed_mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE )
mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDATE ) 更新时间:2010年04月14日 13:46:04 作者: DELAYED 做 ...
- Mysql INSERT、REPLACE、UPDATE的区别
用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSE ...
- mysql insert replace_mysql 操作总结 INSERT和REPLACE
--他人总结的 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句. 言外之意,就是对数据进行修改.在标准的SQL中有3个语 ...
- mysql数据库replace写入_mysql 操作总结 INSERT和REPLACE
言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE.在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL ...
- INSERT、REPLACE、UPDATE的区别
用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSE ...
- mysql insert or replace_mysql 操作总结 INSERT和REPLACE
言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE.在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL ...
最新文章
- android jar 电子书下载,【Android】Gradle project sync jar包长时间下载不下来的解决办法...
- Google Map API 学习六-设置infoWindow的长宽
- mac懒人版_这些实用的Mac软件你迟早会用到,建议收藏!
- 装修相片(第50天拍,全部,25号更新)
- [前台]---图片上传和校验
- 【文末有福利】破解逆概率的迷思
- oracle:oracle基础知识(一)
- Selenium2+python自动化8-SeleniumBuilder辅助定位元素
- 计算机网络基础知识应用题,计算机网络试题及答案共十套
- 计算机网络标准化相关组织
- seaweedfs报存储错误
- 安卓游戏内购破解之滚动的天空
- 移动端布局-px转vw、vh
- Stable_baselines3 tensorboard可视化
- Python 中的简单算术计算
- freeglut_光照设置_材质设置_笔记与心得
- 网络营销专家分析SNS社区一般推广方式及要点
- Linux libvirt目录,在Linux系统上使用Vagrant和Libvirt的方法
- TERASOLUNA Framework
- 7行代码实现Google T5 Translation as a Service
热门文章
- 数据库范式1NF 2NF 3NF BCNF
- 利用Maya进行论文中网格动画数据的渲染
- 第六章 深度学习(中下)
- 用 Hadoop 进行分布式并行编程, 第 2 部分 程序实例与分析
- C# selecd,new,virtual,abstract与override
- sql语句之where子句
- 806. Number of Lines To Write String - LeetCode
- 使用Windows PowerShell管理虚拟交换机
- Linux+db2+was部署问题总结
- 微服务架构之外的选择——基于服务架构