文章詳情頁
db - mysql有int字段只增不減功能
瀏覽:144日期:2022-06-19 16:49:36
問題描述
現(xiàn)在有一個字段,類型為int,能否僅通過mysql自身的sql語句或配置,來實現(xiàn)該字段只增不減的功能?
比如說現(xiàn)在有一條記錄,這個字段的值是1400,現(xiàn)在要對該字段進(jìn)行UPDATE操作,當(dāng)UPDATE SET為1300時,就失敗,當(dāng)UPDATE SET為1500時,就成功。
我不想通過后端代碼來實現(xiàn)的原因,是因為覺得為了更新記錄,單獨(dú)再查一遍,有點浪費(fèi)了。
問題解答
回答1:update test set value=1500 where id=1 and value<1500
然后獲取影響條數(shù)就可以了。
最后,你要留意這個值,這樣的更新在并發(fā)的情況下,無法做到數(shù)據(jù)的一致性。
回答2:可以嘗試設(shè)置觸發(fā)器
回答3:觸發(fā)器可以做到的
上一條:mysql - InnoDB事務(wù)級別Serializable level的時候find一個不存的數(shù)據(jù)會加什么鎖下一條:數(shù)據(jù)庫 - MYSQL提示數(shù)據(jù)過長錯誤,根據(jù)網(wǎng)上的解決方案無法解決
相關(guān)文章:
1. mysql優(yōu)化 - 關(guān)于mysql分區(qū)2. javascript - 循環(huán)嵌套多個promise應(yīng)該如何實現(xiàn)?3. 前端 - IE9 css兼容問題4. css - 移動端字體設(shè)置問題5. html5 - 如何實現(xiàn)帶陰影的不規(guī)則容器?6. vue.js - vue 打包后 nginx 服務(wù)端API請求跨域問題無法解決。7. javascript - ionic2 input autofocus 電腦成功,iOS手機(jī)鍵盤不彈出8. node.js - 在vuejs-templates/webpack中dev-server.js里為什么要exports readyPromise?9. css3 - rem布局下,用戶瀏覽器的最小字號是12px怎么辦?10. objective-c - iOS開發(fā)支付寶和微信支付完成為什么跳轉(zhuǎn)到了之前開發(fā)的一個app?
排行榜

熱門標(biāo)簽