MySQL中ON DUPLICATE KEY UPDATE使用
来源:互联网 发布:学cnc编程要先学什么 编辑:程序博客网 时间:2024/06/06 06:31
今天做判断插入用到了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用法
- 安卓第三天
- 【表空间支持的最大数据文件大小的算法】【数据库限制】【数据文件文件头保留数据块数】
- 高并发系统数据库设计
- cocos2dx关于android.mk的修改
- 高斯消元
- MySQL中ON DUPLICATE KEY UPDATE使用
- MessageQueue翻译
- HDU解题报告——1864
- 使用后缀数组求字符串的最长重复子串
- Handler类描述
- 常用的java正则表达式
- 将数据从MySQL迁移到Oracle的注意事项
- 大数据量高并发的数据库优化,sql查询优化
- MySQL中ON DUPLICATE KEY UPDATE使用