on duplicate key update简单使用
来源:互联网 发布:漫步者ma3网络重置 编辑:程序博客网 时间:2024/06/05 04:06
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;
这样每次不管插入还是更新都调用这句语句就能达到我们要的效果,省了不少的判断。
转自:http://blog.sina.com.cn/s/blog_495697e60100lapz.html
注意:ON DUPLICATE KEY UPDATE只是MySQL的特有语法,并不是SQL标准语法!
- 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
- Android内存分析和调优
- Cocos2d-x 屏幕适配解决方案
- Android RadioGroup中横向、竖向布局RadioButton的问题
- ubuntu14.04-开机引导_开机项设置
- unsigned char和signed char型变量的区别,赋值后它在内存中的存储形式
- on duplicate key update简单使用
- STM32 USB-HID通信移植步骤
- 嵌入式linux入门之shell中read的选项及用法
- Maven项目的创建
- Abbott的复仇——最短路
- PMP学习有感
- 如何使用JAVA打印菱形(一)
- 自定义view滚动列表
- 淘宝排名规则的理解和使用技巧