文章詳情頁
db - mysql有int字段只增不減功能
瀏覽:118日期: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. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示2. python bottle跑起來以后,定時執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?3. javascript - 求幫助 , ATOM不顯示界面!!!!4. 視頻文件不能播放,怎么辦?5. javascript - vue2如何獲取v-model變量名6. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了9. html5 - HTML代碼中的文字亂碼是怎么回事?10. javascript - ios返回不執(zhí)行js怎么解決?
排行榜

熱門標(biāo)簽