MYSQL_insert,update,select一体化
2016-01-06 15:39
746 查看
MySQL中,有时候一条数据在插入前需要查询是否已经存在,如果存在就更新某些字段,不存在就插入;
即:select,insert,update 三条相关语句可以用一条代替,so 强大!
例如,某些计数功能
结果:
第二次执行:
问题:
1.values()里面的字段与数据库里的字段必须一致~
异常:Column count doesn't match value count at row 1
2.数据库要有唯一索引或主键
即:select,insert,update 三条相关语句可以用一条代替,so 强大!
例如,某些计数功能
INSERT INTO t_request_count VALUES( 15110190927, 0, 0, 0, NOW(), NOW() ) ON DUPLICATE KEY UPDATE used=used+1,NEW=NEW+2,leased=leased+3,update_time=NOW() ; SELECT * FROM t_request_count WHERE mobile='15110190927';
结果:
第二次执行:
问题:
1.values()里面的字段与数据库里的字段必须一致~
异常:Column count doesn't match value count at row 1
2.数据库要有唯一索引或主键
相关文章推荐
- mysql 5.6.4以上版本innodb支持全文索引的测试
- MySQL exists的用法介绍
- mysql 性能参数 innodb_flush_log_at_trx_commit
- mysql中唯一约束用法
- Mysql常用命令
- MySQL开启binlog
- mysql集群的最佳实践 Best Practices For MySQL Cluster (文档 ID 1926680.1)
- FreeRADIUS + MySQL 安装配置笔记
- 3.mysql 更新操作(涉及多表连接)
- mysql出现The total number of locks exceeds the lock table size解决办法
- MySQL数据库十大优化技巧
- mysql数据库优化小结
- 2.mysql 将查询出来的表设置别名用法
- mysql索引总结----mysql 索引类型以及创建
- 理解MySQL——索引与优化
- mysql服务器安装后,navcat远程连接
- mysql的用户管理和权限管理(访问控制)
- MySQL学习笔记——获取MySQL命令的帮助信息
- mysql随机时间
- 30多条mysql数据库优化方法【转】