文章详情页
db - mysql有int字段只增不减功能
浏览:104日期: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. javascript - js的shift()方法失效?2. javascript - vue组件通过eventBus通信时,报错a.$on is not a function3. javascript - 怎么实现让 div 里面的 img 元素 中心居中, 如下示例图4. 学html时,点“运行实例”点“提交”,右边的白框框没任何反应。5. docker不显示端口映射呢?6. javascript - web端请求一个正在被修改的文件会怎么样?7. javascript - react,获取radio的值出错8. javascript - IOS微信audio标签不能通过touchend播放9. javascript - 自执行函数是当加载到这个js就执行函数了吗10. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下
排行榜
