Update

創建一個強制介於 0 和 3 之間的“int”列

  • August 28, 2015

我想創建一個表,其中一列的類型為“整數”,並鎖定在 0 和 3 之間。這可能嗎?

我的目標是擁有此列,以便我可以執行遞增或遞減命令,以遞增或遞減數據庫中的值。

例子

如果 DB 中的值 = 0

,我執行類似UPDATE xxx SET yyy = yyy-- WHERE zzz

Value 的東西仍然是 0

如果 DB 中的值 = 3

,我執行類似UPDATE xxx SET yyy=yyy++ WHERE zzz

Value 的東西仍然是 3

如果 DB 中的值 = 3

,我執行類似UPDATE xxx SET yyy=yyy-- WHERE zzz

Value 的東西仍然是 2

如果 DB 中的值 = 1

,我執行類似UPDATE xxx SET yyy=yyy-- WHERE zzz

Value 的東西仍然是 0

謝謝您的回答。我在筆記型電腦上使用本地 SQLite3 進行測試,我不確定“真正的”數據庫是什麼。因此,由於這個原因,並且因為將值限制在某個範圍內似乎並不容易,所以我已經在軟體本身中解決了我的問題。

使用“AND”條件檢查值是否在我想要的區間內:“UPDATE xxx SET xxx WHERE xx AND xx”

謝謝你們。

引用自:https://dba.stackexchange.com/questions/110476