INSERT ... ON DUPLICATE KEY UPDATE 插入或者更新一起写 。掉咋天
来源:互联网 发布:mac安装什么应用 编辑:程序博客网 时间:2024/06/05 03:48
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; UPDATE table SET c=c+1 WHERE a=1;
向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge语句,再如本文所讲的MySQL中的INSERT ... ON DUPLICATE KEY UPDATE语句。
该语句是基于唯一索引或主键使用,比如一个字段a被加上了unique index,并且表中已经存在了一条记录值为1,下面两个语句会有相同的效果:
$query = " INSERT INTO $tbQuickshortcut SET id= '{$aUpdate['id']}', pmode= '{$aUpdate['pmode']}', pmodename = '{$aUpdate['pmodename']}', api = '{$aUpdate['api']}', version = '{$aUpdate['version']}', isopen = '{$aUpdate['isopen']}', paytab = '{$aUpdate['paytab']}', otherpaytab = '{$aUpdate['otherpaytab']}', funcname = '{$aUpdate['funcname']}', location = '{$aUpdate['location']}', starttime = '{$aUpdate['starttime']}', endtime = '{$aUpdate['endtime']}', utime = '{$time}' ON DUPLICATE KEY UPDATE pmode= '{$aUpdate['pmode']}', pmodename = '{$aUpdate['pmodename']}', api = '{$aUpdate['api']}', version = '{$aUpdate['version']}', isopen = '{$aUpdate['isopen']}', paytab = '{$aUpdate['paytab']}', otherpaytab = '{$aUpdate['otherpaytab']}', funcname = '{$aUpdate['funcname']}', location = '{$aUpdate['location']}', starttime = '{$aUpdate['starttime']}', endtime = '{$aUpdate['endtime']}', utime = '{$time}' ";
0 0
- INSERT ... ON DUPLICATE KEY UPDATE 插入或者更新一起写 。掉咋天
- mysql重复插入insert时更新ON DUPLICATE KEY UPDATE
- mysql重复插入insert时更新ON DUPLICATE KEY UPDATE
- MySQL_插入更新 ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- insert...on duplicate key update
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE
- “INSERT ON DUPLICATE KEY UPDATE”更新部分字段
- mysql 批量更新语句 INSERT ON DUPLICATE KEY UPDATE
- INSERT ... ON DUPLICATE KEY UPDATE Syntax
- hadoop配置问题--jps线程不全
- 文件压缩与解压
- sql like 通配符 % _ escape
- C++primer阅读笔记-模板与泛型编程(模板特例化)
- List 遍历的时候删除Item
- INSERT ... ON DUPLICATE KEY UPDATE 插入或者更新一起写 。掉咋天
- 实时监听服务器端口状态
- Caffe学习笔记1-安装以及代码结构
- 多线程之取钱
- android自动化工具之--Monkey log分析说明
- python查询mysql,返回json
- What is the shortcut to Auto import all in Android Studio?
- Swift-边读边记-[1]
- JSP初学整理(二):JSP+JAVABean