MySQL: ON DUPLICATE KEY UPDATE 用法
2016-05-12 11:36
483 查看
使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL
INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+?
-- osc_visit_stats 表有复合主键 (stat_date,type,id)
多字段更新
INSERT INTO osc_space_visit_records(space,user,visit_count,ip,visit_time) VALUES(?,?,?,?,?)
ON DUPLICATE KEY UPDATE visit_count=visit_count+1,ip=?,visit_time=NOW()
INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+?
-- osc_visit_stats 表有复合主键 (stat_date,type,id)
多字段更新
INSERT INTO osc_space_visit_records(space,user,visit_count,ip,visit_time) VALUES(?,?,?,?,?)
ON DUPLICATE KEY UPDATE visit_count=visit_count+1,ip=?,visit_time=NOW()
相关文章推荐
- mysql通过拷贝数据文件的方式进行数据库迁移
- mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
- mysql ERROR 1042 (HY000): Can't get hostname for your address 错误解决方案
- Mysql 主从复制
- 使用子查询。所谓子查询就是嵌套在另外一个查询内部的查询。mysql
- MySql常用语句
- 常用统计函数 mysql
- 使用mysql命令窗口查看中文数据乱码的解决办法
- Mysql跨表更新 多表update sql语句总结
- MySQL性能优化建议
- mysql-5.7.11的安装问题
- C 与MYSQL
- mysql found_row()使用详解
- MySQL索引优化分析,SQL优化,慢查询分析
- 21分钟mysql入门教程
- MYSQL - ORDER BY & LIMIT
- 使用Amoeba 实现MySQL DB 读写分离
- Windows下设置MySql数据库名、表名是否区分大小写
- 【转】mysql重连,连接丢失:The last packet successfully received
- MySql安装出现问题---无服务,修改密码