我有我的數據庫中的表與3個值的枚舉列:騎自行車通過枚舉在MySQL
(「離線」,「在線」,「已過期」)
我希望能夠到進行一次更新,將此列的值循環到列表中的下一個值...並返回到開頭。
即
'Offline' will change to 'Online'
'Online' will change to 'Expired'
'Expired' will change to 'Offline'
據我所知,有很多方法可以解決這個問題,但我不希望有輸入值或值的總數。
是否有任何內置函數來支持這個?
是否有一個函數返回枚舉值的長度? < - 通過這個mod()操作可以用來實現所需的結果。
這是我在僞代碼得:
UPDATE SET enum_tbl = enum_col(enum_col%count_of_poss_values)+ 1;
如果不相信有真的應該..