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



  • 相关阅读:
    【深度学习Deep Learning】资料大全
    在谷歌中缓存下载视频离线观看,js代码
    asp.net mvc 中Html.ValidationSummary显示html
    asp.net网站访问时不能显示页面
    k8s install kubeadm网络原因访问不了谷哥and gpg: no valid OpenPGP data found. 解决办法
    火绒杀毒软件更安静
    Linux使用mount挂载Windows共享文件夹
    spark学习
    https://blog.csdn.net/tangdong3415/article/details/53432166
    正则表达式
  • 原文地址:https://www.cnblogs.com/jeffen/p/6952557.html
Copyright © 2011-2022 走看看