1、mysql插入前判断数据是否存在的操作

INSERT INTO table(field1, field2, fieldn) SELECT 'field1','field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROMtable WHERE field = ?)

2、不存在则插入,存在则更新

如果插入的数据会导致UNIQUE 索引或PRIMARY KEY发生冲突/重复,则执行UPDATE语句

INSERT INTO `student`(`name`, `age`) VALUES('Jack', 19)ON DUPLICATE KEYUPDATE `age`=19; -- If will happen conflict, the update statement is executed 2 row(s) affected

3、如果插入的数据会导致UNIQUE 索引或PRIMARY KEY发生冲突/重复,则先删除旧数据再插入最新的数据

REPLACE INTO `student`(`name`, `age`) VALUES('Jack', 18);

4、避免重复插入

关键字/句:insert ignore into,如果插入的数据会导致UNIQUE索引或PRIMARY KEY发生冲突/重复,则忽略此次操作/不插入数据

INSERT IGNORE INTO `student`(`name`, `age`) VALUES('Jack', 18);-- 0 row(s) affected

mysql插入\更新前+判断条件相关推荐

  1. 有条件的mysql插入语句_mysql中有条件的插入语句

    今天在参加笔试的过程中,看到一道题,大概意思就是说,当满足了条件就执行插入语句,当时就蒙了,之前从来都没有考虑过满足条件才插入的情况,所以一直都是这样写的 insert into table_name ...

  2. MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等

    文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...

  3. mySQL 插入,更新和删除数据

    插入数据: 语法: INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN ); 如果数 ...

  4. MySQL——删除索引前判断是否存在索引再删除

    mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行. 因此需要使用存储过程来判 ...

  5. MySQL查询更新所有满足条件的数据

    -- 将订单表所有的状态改成1 update oc_repair_preorder a inner join (select id,`status` from oc_repair_preorder) ...

  6. mysql插入删除_mysql插入、更新与删除

    数据库增删改查都是要熟练掌握的. 这部分就来看看前面3个比较简单的部分,增,删,改. 插入数据 为表的所有字段插入数据 insert into table_name (column_list) val ...

  7. mysql插入数据时如果有相同数据就不插入或者替换

    方法1 : insert ignore into       此方法只适用于判断数据库有无相同数据 有就不进行操作,没有就插入 我们知道如果插入数据时如果主键相同 或者有唯一索引之类的列数据相同 如果 ...

  8. mysql fifo 批量加载_使用pt-fifo-split 工具往mysql插入海量数据

    在<mysql插入/更新数据>这篇文章提到,使用LOAD DATA INFILE语句,可以从一个文件直接加载数据到mysql中,但如果文件非常大,可能还需要对文件进行切割,分多次加载,这种 ...

  9. [数据库] Navicat for MySQL触发器更新和插入操作

    一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动 ...

最新文章

  1. python enumerate_python中enumerate的用法实例解析
  2. $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)
  3. CF662C Binary Table
  4. python中truncate的用法_在Python中操作文件之truncate()方法的使用教程
  5. pytorch中的gather函数_Pytorch中Emdedding函数的解释及使用方法
  6. aws redshift_从本地安装的IDE访问AWS Redshift
  7. 一个用SAM维护多个串的根号特技
  8. 【2012百度之星资格赛】J:百度的新大厦
  9. [Toolkit]最新Silverlight Toolkit中的DragDrop支持
  10. django xadmin 安装和使用
  11. 树莓派-迅雷远程下载
  12. Guri团队的侧信道攻击研究
  13. electron编写我们第一个hello world程序和文件引入
  14. linux 之间复制文件,两台Linux服务器之间复制文件
  15. html网页如何添加google广告,三步将谷歌广告代码添加到WordPress网站侧边栏 | 老豆国外联盟营销教程指南...
  16. 计算机 无法自检,电脑开机无法完成自检的原因分析
  17. 【代数】2007全国联赛 填空第二题 题解(韦达定理,分数裂项)
  18. 模电_第七章_正弦波振荡电路
  19. 走进Visual C++
  20. OpenCV中关于各种颜色的定义以及RGB值

热门文章

  1. 正态累积分布函数的近似计算方法
  2. pythom入门_3(学习笔记)
  3. l2tp 安卓连不上,windows sstp 连接一会后断开
  4. IDEA如何删除项目
  5. License Plate Recognition的基础介绍,以及LPRNet的解读
  6. 苹果HEIC图片怎样用安卓打开
  7. 神经网络权重是什么意思,神经网络如何更新权重
  8. 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷
  9. gRPC遭抛弃!Storj为何使用DRPC替代gRPC?
  10. intValue的用法