MySQL中ON DUPLICATE KEY UPDATE使用
来源:互联网 发布:学cnc编程要先学什么 编辑:程序博客网 时间:2024/06/06 05:29
今天做判断插入用到了MySQL中ON DUPLICATE KEY UPDATE,现在Mark以下!
如果你想做到数据库中没有数据的话插入数据、有数据的话更新数据,那么你可以选择ON DUPLICATE KEY UPDATE。
ON DUPLICATE KEY UPDATE能够在UNIQUE索引或PRIMARY KEY存在的情况下对旧行执行UPDATE操作。
例如:如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
- INSERT INTOtable (a,b,c) VALUES (1,2,3)ON DUPLICATE KEYUPDATE c = c + 1,b = b - 1;
- UPDATE tableSET c = c + 1,b = b - 1 WHERE a = 1;
例如:如果INSERT多行记录(假设 a 为主键或 a 是一个 UNIQUE索引列):
- INSERT INTOTABLE (a,c) VALUES (1,3),(1,7)ON DUPLICATE KEYUPDATE c = c + 1;
执行后,c 的值会变为 4 (第二条与第一条重复, c 在原值上+1)。
- INSERT INTOTABLE (a,c) VALUES (1,3),(1,7)ON DUPLICATE KEYUPDATE c = VALUES(c);
执行后,c 的值会变为 7 (第二条与第一条重复, c 在直接取重复的值7)。
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!
0 0
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- MySQL中ON DUPLICATE KEY UPDATE使用
- mysql中insert...on duplicate key update...使用
- mysql中使用ON DUPLICATE KEY UPDATE 示例
- MySQL中ON DUPLICATE KEY UPDATE语法
- MySQL中ON DUPLICATE KEY UPDATE语法
- mysql 中 ON DUPLICATE KEY UPDATE
- mysql on duplicate key update 的使用
- MySQL on duplicate key update 的使用
- MySQL的ON DUPLICATE KEY UPDATE 使用
- MySQL - ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- mysql on duplicate key update
- mysql ON DUPLICATE KEY UPDATE
- Mysql中Insert into xxx on duplicate key update问题
- mysql中ON DUPLICATE KEY UPDATE和REPLACE INTO用法
- 使用后缀数组求字符串的最长重复子串
- Handler类描述
- 常用的java正则表达式
- 将数据从MySQL迁移到Oracle的注意事项
- 大数据量高并发的数据库优化,sql查询优化
- MySQL中ON DUPLICATE KEY UPDATE使用
- 黑马程序员_Java面对对象——String类和StringBuffer类
- 移动View试图位置
- 详解C和C++中的const关键字
- 5.21 php之99乘法表
- OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理
- 启动Telnet功能
- 如何制作Cognos Mobile上面Active Report
- android启动模拟器