文章詳情頁
db - mysql有int字段只增不減功能
瀏覽:146日期:2022-06-19 16:49:36
問題描述
現(xiàn)在有一個字段,類型為int,能否僅通過mysql自身的sql語句或配置,來實現(xiàn)該字段只增不減的功能?
比如說現(xiàn)在有一條記錄,這個字段的值是1400,現(xiàn)在要對該字段進行UPDATE操作,當UPDATE SET為1300時,就失敗,當UPDATE SET為1500時,就成功。
我不想通過后端代碼來實現(xiàn)的原因,是因為覺得為了更新記錄,單獨再查一遍,有點浪費了。
問題解答
回答1:update test set value=1500 where id=1 and value<1500
然后獲取影響條數(shù)就可以了。
最后,你要留意這個值,這樣的更新在并發(fā)的情況下,無法做到數(shù)據的一致性。
回答2:可以嘗試設置觸發(fā)器
回答3:觸發(fā)器可以做到的
上一條:mysql - InnoDB事務級別Serializable level的時候find一個不存的數(shù)據會加什么鎖下一條:數(shù)據庫 - MYSQL提示數(shù)據過長錯誤,根據網上的解決方案無法解決
相關文章:
1. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進行比較2. 這種數(shù)據怎么合并啊?3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應4. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標簽和樣式?5. mysql優(yōu)化 - 關于mysql分區(qū)6. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現(xiàn)一個制作游戲的空的黑窗口?7. angular.js - 百度支持_escaped_fragment_嗎?8. javascript - ionic2 input autofocus 電腦成功,iOS手機鍵盤不彈出9. nlp - python如何對一篇文章自動分段?10. css3 - 這個形狀使用CSS怎么寫出來?
排行榜
