MySQL中ON DUPLICATE KEY UPDATE使用
来源:互联网 发布:汽车epc软件 编辑:程序博客网 时间:2024/06/06 07:06
今天做判断插入用到了MySQL中ON DUPLICATE KEY UPDATE,现在Mark以下!
如果你想做到数据库中没有数据的话插入数据、有数据的话更新数据,那么你可以选择ON DUPLICATE KEY UPDATE。
ON DUPLICATE KEY UPDATE能够在UNIQUE索引或PRIMARY KEY存在的情况下对旧行执行UPDATE操作。
例如:如果列a被定义为UNIQUE,并且包含值1,则以下两个语句具有相同的效果:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c = c + 1,b = b - 1;
UPDATE table SET c = c + 1,b = b - 1 WHERE a = 1;
例如:如果INSERT多行记录(假设 a 为主键或 a 是一个 UNIQUE索引列):
INSERT INTO TABLE (a,c) VALUES (1,3),(1,7) ON DUPLICATE KEY UPDATE c = c + 1;
执行后,c 的值会变为 4 (第二条与第一条重复, c 在原值上+1)。
INSERT INTO TABLE (a,c) VALUES (1,3),(1,7) ON DUPLICATE KEY UPDATE c = VALUES(c);
执行后,c 的值会变为 7 (第二条与第一条重复, c 在直接取重复的值7)。
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!
官方文档参照:dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#insert
1 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用法
- 大数减法
- 变量 内存 指针(二)
- JAVA之利用数组输出杨辉三角形
- Android无源码调试APK(使用ApkTool和Eclipse ADT)
- android中网络操作使用总结(http)
- MySQL中ON DUPLICATE KEY UPDATE使用
- linux学习之文件编程
- 矩阵链乘法
- DP-统计单词个数
- 学习笔记之 jstl标签库 与 自定义标签库
- Eclipse插件大全 挑选最牛的TOP30(全)
- Eclipse启动参数大全
- VC2010 CString.Format使用报错 error C2664
- Hadoop自学笔记(七)Hadoop环境配置和优化