on duplicate key update简单使用
来源:互联网 发布:idea运行单个java文件 编辑:程序博客网 时间:2024/05/16 06:01
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
- Activity中onNewIntent的使用
- bzoj1085
- mysql 建立索引
- linux下文件写入模式
- xxxx
- on duplicate key update简单使用
- Open Judge 1.6 10
- Java 理论与实践: 正确使用 Volatile 变量
- centOS7中搭建Lamp环境(包括配置虚拟主机)
- 太阳能发电-说的蛋疼!!
- 4 ASCII码排序
- 第3讲:Scala函数式编程彻底精通
- 【开发新人】记录我今天做AES加密踩的坑
- 关于IE坑爹的hasLayout