MySQL更新varchar字段时的奇怪现象
2015-05-27 09:39
302 查看
假设有一个表 tbl,有一个varchar字段叫report,用下面的sql语句更新时,竟然不执行更新。
当然执行之前的report为空,或是别的值。
UPDATE tbl SET report='2015-05-25' WHERE report<>'2015-05-25'
但奇怪的是,如果是int字段就没这问题。比如有一个int字段cnt,执行下面的sql语句就很好。
UPDATE tbl SET cnt=1 WHERE cnt<>1
不知道是何原因?望高手指点一二,谢谢!
执行环境:CentOS 6.2 64bit,MySQL 5.5.40
当然执行之前的report为空,或是别的值。
UPDATE tbl SET report='2015-05-25' WHERE report<>'2015-05-25'
但奇怪的是,如果是int字段就没这问题。比如有一个int字段cnt,执行下面的sql语句就很好。
UPDATE tbl SET cnt=1 WHERE cnt<>1
不知道是何原因?望高手指点一二,谢谢!
执行环境:CentOS 6.2 64bit,MySQL 5.5.40
相关文章推荐
- mysql字段更新怎么串接?
- MySQL timestamp,更新记录的某个字段,时间跟着改变了
- mysql使用update多表多字段更新
- Mysql的XML字段部分结点更新问题
- mysql指定将某个字段更新到另一个表中
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- mysql将表中一个字段的数据截取后更新到另一个字段
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
- mysql update from 关联更新 从一个表字段 到另外一个表字段
- [mysql] mysql如何实现更新一条记录中某个字段值的一部分呢?
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
- mysql字段类型范围说明:int、bigint、smallint、tinyint,char、varchar、nvarchar
- mysql如何更新一个表中的某个字段值等于另一个表的某个字段值
- 【MySQL之字段类型(一)】MySQL中char和varchar的区别,以及varchar最大长度是多少?
- orcle,mysql 更新备注 某字段数据追加函数
- mysql更新一个表里的字段等于另一个表某字段的值
- mysql更新一个表里的字段等于另一个表某字段的值
- MYSQL 全表按照Key字段更新指定的字段
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
- mysql 更新一个字段(在他的后面添加字符串)