MySQL INSERT插入条件判断:如果不存在则插入
来源:互联网 发布:朝鲜2015gdp数据 编辑:程序博客网 时间:2024/06/11 01:28
转自:https://my.oschina.net/jsan/blog/270161/
普通的 INSERT INTO 插入:
INSERT INTO card(cardno, cardnum) VALUES('1111', '100');INSERT INTO card(cardno, cardnum) VALUES('2222', '200');...
对于普通的 INSERT 插入,如果想要保证不插入重复记录,我们只有对某个字段创建唯一约束实现(比如:cardno卡号不能重复);
那有没有不创建唯一约束,仅通过 INSERT INTO 一条语句实现的方案呢?
答案:有的, INSERT INTO IF EXISTS 具体语法如下:
INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
其中的 DUAL 是一个临时表,不需要物理创建,这么用即可。
针对上面的card示例的改造如下:
INSERT INTO card(cardno, cardnum) SELECT '111', '100' FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = '111');INSERT INTO card(cardno, cardnum) SELECT '222', '200' FROM DUAL WHERE NOT EXISTS(SELECT cardno FROM card WHERE cardno = '222');
搞定!
0 0
- MySQL INSERT插入条件判断:如果不存在则插入
- MySQL INSERT插入条件判断:如果不存在则插入
- MySQL INSERT插入条件判断:如果不存在则插入
- MySQL INSERT插入条件判断:如果不存在则插入
- MySQL INSERT插入条件判断:如果不存在则插入
- MySQL INSERT插入多字段条件判断,如果不存在则插入
- (5) MySQL INSERT插入条件判断:如果不存在则插入 || MySQL中replace into ||INSERT INTO … ON DUPLICATE KEY U...
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- mysql 如果不存在则插入(insert) 如果存在则更新(update)
- MyBatis 如果不存在则插入
- MySQL insert 存在则更新,不存在则插入
- MySQL insert 存在则更新,不存在则插入
- Mysql 如果数据存在则更新,不存在则插入
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- mysql更新判断存在更新,不存在插入
- mysql更新判断存在更新,不存在插入
- mysql 查询不存在则插入
- PermGen space错误解决方法
- console的用法
- git学习(1) 配置和简单命令
- 工作流详解
- jQuery的几个应例题、JSON基础
- MySQL INSERT插入条件判断:如果不存在则插入
- jdk和jre的区别
- 基于OpenCV的车辆检测与追踪的实现
- 树梅派应用36:树莓派日期时间不准的修正方法
- 打印功能 Lodop打印控件 bootstrap框架
- EditText的监听
- 使用QXDesigner可视化开发RIA系统(二)
- JS中的常量(基本数据类型)和内置对象
- c#执行insert后获取ID