首页 > 数据库 >mysql insert into on duplicate key update

mysql insert into on duplicate key update

时间:2023-09-07 10:11:07浏览次数:40  
标签:count insert mobile into update key 主键 view

新增如果遇到主键冲突,则更新

新建一张表,除了主键id,还有唯一健mobile

create table example_user (
    id int(4) not null auto_increment,
    name varchar(20) ,
    mobile varchar(20),
    address varchar(100),
    view_count int (4),
    primary key (id),
    unique key uq_mobile(mobile)
) DEFAULT CHARSET=utf8mb4;

添加一条数据,主键或者唯一健冲突是,更新访问次数view_count

insert into example_user(name, mobile,address,view_count)
values('张三','18011112222','北京朝阳区',1)
on duplicate key
update view_count = view_count + 1;

和 update 语句不同的是,这里更新值的时候,没有用set,而是用的update

标签:count,insert,mobile,into,update,key,主键,view
From: https://www.cnblogs.com/yangzhenlong/p/17684080.html

相关文章

  • 如何使用 Update in Case 语句和列作为别名
    在MySQL中,可以使用UPDATE和CASE语句来更新表中的数据,并且可以使用列别名来引用列。以下是一个示例,展示如何在UPDATE语句中使用CASE和列别名:假设有一个名为users的表,包含id、name和age列。要根据条件更新age列,可以使用如下的UPDATE语句:UPDATEusersSETage=CASEWHENname=......
  • VMware vSphere 8.0 Update 2 下载地址(ESXi 8.0 U2 & vCenter Server 8.0 U2)
    ESXi8.0U2&vCenterServer8.0U2请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org企业级工作负载平台vSphere将云计算的优势引入本地部署工作负载。vSphere可提高性能和运维效率并加速创新。vSpher......
  • Android官方资料--OTA Updates
    OTAUpdatesINTHISDOCUMENTAndroiddevicelayoutLifeofanOTAupdateMigratingfromPreviousReleasesAndroiddevicesinthefieldcanreceiveandinstallover-the-air(OTA)updatestothesystemandapplicationsoftware.Deviceshaveaspecialrecove......
  • Android官方资料--A/B System Updates
    A/BSystemUpdatesINTHISDOCUMENTOverviewBootloaderstateexamplesUpdateEnginefeaturesLifeofanA/BupdatePost-installstepImplementationKernelpatchesKernelcommandlineargumentsRecoveryBuildvariablesPartitionsFstabKernelslotargumentsOTApacka......
  • android源码分析1--updater(l上)
    一install.cpp中调用updater:constchar*binary="/tmp/update_binary";constchar**args=(constchar**)malloc(sizeof(char*)*5);args[0]=binary;args[1]=EXPAND(RECOVERY_API_VERSION);//definedinAndroid.mkchar*temp=......
  • aosp源码分析 5.0 BlockImageUpdateFn
    block_image_update("/dev/block/bootdevice/by-name/system",package_extract_file("system.transfer.list"),"system.new.dat","system.patch.dat");//args://-blockdevice(orfile)tomodifyin-place......
  • ota升级包中update-script脚本的生成
    控制升级流程的主要逻辑,实际控制着升级过程中大部分重要操作的实施细节,而处于升级包中同目录下的update-bianry负责真正执行update-script记录的操作。 在负责生成升级包的脚本ota_from_target_files.py中,不论我们调用这个脚本来产生全量包,增量包,或者是安卓新加入的block方式的......
  • 【刷题笔记】35. Search Insert Position
    题目Givenasortedarrayandatargetvalue,returntheindexifthetargetisfound.Ifnot,returntheindexwhereitwouldbeifitwereinsertedinorder.Youmayassumenoduplicatesinthearray.Example1:Input:[1,3,5,6],5Output:2Example2:I......
  • mongodb副本集(仲裁模式)修改各节点ip(update方式)
    环境:OS:Centos7mongodb:5.0当前的ip  变更后的ip192.168.1.105192.168.1.108PRIMARY192.168.1.106192.168.1.109SECONDARY192.168.1.107192.168.1.110ARBITER 1.查看当前的集群登录一个节点......
  • Mybatis的saveOrUpdateBatch________批量保存或更新
    一、saveOrUpdateBatch介绍Mybatis是一种优秀的ORM框架,为了提高效率,Mybatis提供了批量执行操作的方法。saveOrUpdateBatch是其中一个方法,它可以保存或更新多组数据。二、怎样使用saveOrUpdateBatch要使用Mybatis的saveOrUpdateBatch方法,您需要先创建一个Mapper接口,并在其中定义......