insert or replace:如果不存在就插入,存在就更新
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 用法相关推荐

  1. 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)

    文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...

  2. mysql:insert ignore、insert和replace区别

    指令 已存在 不存在 举例 insert 报错 插入 insert into names(name, age) values("小明", 23); insert ignore 忽略 ...

  3. 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 ...

  4. 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 做 ...

  5. Mysql INSERT、REPLACE、UPDATE的区别

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSE ...

  6. mysql insert replace_mysql 操作总结 INSERT和REPLACE

    --他人总结的 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句. 言外之意,就是对数据进行修改.在标准的SQL中有3个语 ...

  7. mysql数据库replace写入_mysql 操作总结 INSERT和REPLACE

    言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE.在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL ...

  8. INSERT、REPLACE、UPDATE的区别

    用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSE ...

  9. mysql insert or replace_mysql 操作总结 INSERT和REPLACE

    言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE.在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL ...

最新文章

  1. android jar 电子书下载,【Android】Gradle project sync jar包长时间下载不下来的解决办法...
  2. Google Map API 学习六-设置infoWindow的长宽
  3. mac懒人版_这些实用的Mac软件你迟早会用到,建议收藏!
  4. 装修相片(第50天拍,全部,25号更新)
  5. [前台]---图片上传和校验
  6. 【文末有福利】破解逆概率的迷思
  7. oracle:oracle基础知识(一)
  8. Selenium2+python自动化8-SeleniumBuilder辅助定位元素
  9. 计算机网络基础知识应用题,计算机网络试题及答案共十套
  10. 计算机网络标准化相关组织
  11. seaweedfs报存储错误
  12. 安卓游戏内购破解之滚动的天空
  13. 移动端布局-px转vw、vh
  14. Stable_baselines3 tensorboard可视化
  15. Python 中的简单算术计算
  16. freeglut_光照设置_材质设置_笔记与心得
  17. 网络营销专家分析SNS社区一般推广方式及要点
  18. Linux libvirt目录,在Linux系统上使用Vagrant和Libvirt的方法
  19. TERASOLUNA Framework
  20. 7行代码实现Google T5 Translation as a Service

热门文章

  1. 数据库范式1NF 2NF 3NF BCNF
  2. 利用Maya进行论文中网格动画数据的渲染
  3. 第六章 深度学习(中下)
  4. 用 Hadoop 进行分布式并行编程, 第 2 部分 程序实例与分析
  5. C# selecd,new,virtual,abstract与override
  6. sql语句之where子句
  7. 806. Number of Lines To Write String - LeetCode
  8. 使用Windows PowerShell管理虚拟交换机
  9. Linux+db2+was部署问题总结
  10. 微服务架构之外的选择——基于服务架构