mysql的update的问题
2016-07-02 21:02
387 查看
user表如下:
+----+----------+-----+
| id | name | age |
+----+----------+-----+
| 1 | zhangsan | 20 |
| 2 | lisi | 21 |
+----+----------+-----+
执行操作:update user set name='zhangsan' where id=1;
执行结果:Query OK, 0 rows affected (0.05 sec)
Rows matched: 1 Changed: 0 Warnings: 0
分析:可以看到返回的影响行数是0,因为id=1的name字段值本来就是'zhangsan',
MySQL在执行更新操作时会先判断要更新字段的值跟原本的值是否相同,如果相同则不执行更新操作;
+----+----------+-----+
| id | name | age |
+----+----------+-----+
| 1 | zhangsan | 20 |
| 2 | lisi | 21 |
+----+----------+-----+
执行操作:update user set name='zhangsan' where id=1;
执行结果:Query OK, 0 rows affected (0.05 sec)
Rows matched: 1 Changed: 0 Warnings: 0
分析:可以看到返回的影响行数是0,因为id=1的name字段值本来就是'zhangsan',
MySQL在执行更新操作时会先判断要更新字段的值跟原本的值是否相同,如果相同则不执行更新操作;
相关文章推荐
- mysql数据表字段与系统关键字重名的问题
- mysql 根据子类id查询所有父类id
- mysql 更具父类id 查询所有子类id
- mysql中where和having的区别
- mysql 备份脚本
- MySQL中文乱码问题
- mysql 时间字段的函数 timestamp
- 一步一步教你配置 MySQL 5.6 主从同步
- mysql 数据库乱码配置文件设置
- VS+mysql+EF搭建
- MySQL索引原理及慢查询优化
- 阿里云 Ubuntu 14.04 安装mysql 5.6
- ubuntu14.04如何卸载mysql
- (2)MySQL列属性
- MySQL创建用户的三种方法
- mysql分页查询
- (1)MySQL语句规范
- 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
- win10 64位 环境下安装mysql5.7及登陆失败总结教程
- mysql二进制包安装与配置实战记录