on duplicate key update简单使用
来源:互联网 发布:大数据培训机构 编辑:程序博客网 时间:2024/06/05 05:11
1。最近在做项目的时候,遇到这样的一个问题,就是我每做完一件事情,都要更新一下统计表,然而要更新统计表,就要根据主键去统计表里面去查询是否已经有这样的一条记录,如果有那么就更新,如果没有那么就插入一条记录,开始我就是这么干的,结果被老大给否决了,他说可以用on duplicate key update去做。下面就实际操作一下吧:
表结构:
+-----------+---------+------+-----+---------+-------+
| Field
+-----------+---------+------+-----+---------+-------+
| player_id | int(11) | NO
| count
+-----------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
老做法是写三条sql语句:
select * from player_count where player_id = 1;//查询统计表中是否有记录
insert into player_count(player_id,count) value(1,1);//没有记录就执行insert 操作
update player_count set count = count+1 where player_id = 1;//有记录就执行update操作
这种写法比较麻烦
用on duplicate key update 的做法如下:
insert into player_count(player_id,count) value(1,1) on duplicate key update count=count+1;
这样每次不管插入还是更新都调用这句语句就能达到我们要的效果,省了不少的判断。
- on duplicate key update简单使用
- on duplicate key update简单使用
- on duplicate key update简单使用
- on duplicate key update简单使用
- on duplicate key update简单使用
- on duplicate key update简单使用
- on duplicate key update简单使用
- 关于Mysql on duplicate key update简单使用
- 【详解】【记录】on duplicate key update简单使用
- ON DUPLICATE KEY UPDATE
- on duplicate key update
- ON DUPLICATE KEY UPDATE
- ON DUPLICATE KEY UPDATE
- ON DUPLICATE KEY UPDATE
- ON DUPLICATE KEY UPDATE
- ON DUPLICATE KEY UPDATE
- ON DUPLICATE KEY UPDATE
- on duplicate key update
- 老鼠喝毒酒
- linux 重启php
- 加载圆形进度条
- Java虚拟机学习之G1收集器简介
- Appium Python behave 自动化测试框架搭建(2) - behave 知识准备
- on duplicate key update简单使用
- PHP libevent函数基本介绍
- centos yum安装及手动编译ettercap
- hadoop之sqoop抽取数据
- zzulioj 1878: 蛤玮准备礼物 (日期计算)
- 关于ORA-01034和ORA-27101的解决方法
- 初始安卓基本控件_TextView
- 一次无法umount解决过程
- bzoj 4524: [Cqoi2016]伪光滑数