文章详情页
db - mysql有int字段只增不减功能
浏览:201日期:2022-06-19 16:49:36
问题描述
现在有一个字段,类型为int,能否仅通过mysql自身的sql语句或配置,来实现该字段只增不减的功能?
比如说现在有一条记录,这个字段的值是1400,现在要对该字段进行UPDATE操作,当UPDATE SET为1300时,就失败,当UPDATE SET为1500时,就成功。
我不想通过后端代码来实现的原因,是因为觉得为了更新记录,单独再查一遍,有点浪费了。
问题解答
回答1:update test set value=1500 where id=1 and value<1500
然后获取影响条数就可以了。
最后,你要留意这个值,这样的更新在并发的情况下,无法做到数据的一致性。
回答2:可以尝试设置触发器
回答3:触发器可以做到的
相关文章:
1. java - mybatis源码分析2. 修改mysql配置文件的默认字符集重启后依然不生效3. python相关问题求解决,有偿4. android - 安卓activity无法填充屏幕5. java - MongoDB关闭连接6. angular.js - 用angularjs的service封装百度地图api出错,请问原因?7. css - 移动端h5播放器问题求解决,急急8. java - ehcache缓存用的是虚拟机内存么?9. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?10. mysql - 数据库:获取两个字段与获取*,传输的数据量差距大吗?
排行榜

网公网安备