mysql插入\更新前+判断条件
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插入\更新前+判断条件相关推荐
- 有条件的mysql插入语句_mysql中有条件的插入语句
今天在参加笔试的过程中,看到一道题,大概意思就是说,当满足了条件就执行插入语句,当时就蒙了,之前从来都没有考虑过满足条件才插入的情况,所以一直都是这样写的 insert into table_name ...
- MySql按条件插入数据,MySQL插入语句写where条件,MySQL在插入时做幂等
文章目录 写在前面 根据条件插入数据 1.先准备测试数据 2.正常的插入语句 3.有条件的插入语句(重点) 4.查看最终结果 总结分析 写在前面 使用MySQL的删.改.查功能时,我们都可以根据whe ...
- mySQL 插入,更新和删除数据
插入数据: 语法: INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN ); 如果数 ...
- MySQL——删除索引前判断是否存在索引再删除
mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行. 因此需要使用存储过程来判 ...
- MySQL查询更新所有满足条件的数据
-- 将订单表所有的状态改成1 update oc_repair_preorder a inner join (select id,`status` from oc_repair_preorder) ...
- mysql插入删除_mysql插入、更新与删除
数据库增删改查都是要熟练掌握的. 这部分就来看看前面3个比较简单的部分,增,删,改. 插入数据 为表的所有字段插入数据 insert into table_name (column_list) val ...
- mysql插入数据时如果有相同数据就不插入或者替换
方法1 : insert ignore into 此方法只适用于判断数据库有无相同数据 有就不进行操作,没有就插入 我们知道如果插入数据时如果主键相同 或者有唯一索引之类的列数据相同 如果 ...
- mysql fifo 批量加载_使用pt-fifo-split 工具往mysql插入海量数据
在<mysql插入/更新数据>这篇文章提到,使用LOAD DATA INFILE语句,可以从一个文件直接加载数据到mysql中,但如果文件非常大,可能还需要对文件进行切割,分多次加载,这种 ...
- [数据库] Navicat for MySQL触发器更新和插入操作
一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动 ...
最新文章
- python enumerate_python中enumerate的用法实例解析
- $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)
- CF662C Binary Table
- python中truncate的用法_在Python中操作文件之truncate()方法的使用教程
- pytorch中的gather函数_Pytorch中Emdedding函数的解释及使用方法
- aws redshift_从本地安装的IDE访问AWS Redshift
- 一个用SAM维护多个串的根号特技
- 【2012百度之星资格赛】J:百度的新大厦
- [Toolkit]最新Silverlight Toolkit中的DragDrop支持
- django xadmin 安装和使用
- 树莓派-迅雷远程下载
- Guri团队的侧信道攻击研究
- electron编写我们第一个hello world程序和文件引入
- linux 之间复制文件,两台Linux服务器之间复制文件
- html网页如何添加google广告,三步将谷歌广告代码添加到WordPress网站侧边栏 | 老豆国外联盟营销教程指南...
- 计算机 无法自检,电脑开机无法完成自检的原因分析
- 【代数】2007全国联赛 填空第二题 题解(韦达定理,分数裂项)
- 模电_第七章_正弦波振荡电路
- 走进Visual C++
- OpenCV中关于各种颜色的定义以及RGB值