Update
創建一個強制介於 0 和 3 之間的“int”列
我想創建一個表,其中一列的類型為“整數”,並鎖定在 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”
謝謝你們。