zoukankan      html  css  js  c++  java
  • sqlite "insert or replace" 和 "insert or ignore" 用法

    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          cc          2012-01-01 01:01:01
    10          jj          2016-01-01 01:01:01
    11          bb          2016-01-01 01:01:01
    12            xx            2017-01-01 01:01:01


    4、insert or ignore into test values (12,'xx','2018-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
    12          xx          2017-01-01 01:01:01



  • 相关阅读:
    大数据学习笔记01
    寻址方式
    指令格式
    虚拟存储器
    高速缓冲存储器Cache
    双端口RAM和多模块存储器
    主存储器与CPU的连接
    半导体存储器
    存储系统——基本概念
    算术逻辑单元
  • 原文地址:https://www.cnblogs.com/jeffen/p/6952557.html
Copyright © 2011-2022 走看看