我有我的数据库中的表与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;
如果不相信有真的应该..