J'ai une table dans ma base de données avec une colonne de type ENUM avec 3 valeurs:Cyclisme par énumérations dans MySQL
(« hors ligne », « en ligne », « arrivé à expiration »)
Je veux être en mesure de effectuez une mise à jour qui fait passer la valeur de cette colonne à la valeur suivante dans la liste ... et revenez au début.
à savoir
'Offline' will change to 'Online'
'Online' will change to 'Expired'
'Expired' will change to 'Offline'
Je comprends qu'il ya beaucoup de façons de contourner cela, mais je ne veux pas avoir à entrer les valeurs ou le nombre total de valeurs.
Y a-t-il des fonctions intégrées pour supporter cela?
Existe-t-il une fonction qui renvoie la longueur d'un ensemble de valeurs enum? < - avec ceci une opération mod() pourrait être utilisée pour obtenir le résultat désiré.
C'est là que je suis arrivé à dans le code pseudo:
MISE À JOUR enum_tbl SET enum_col = (enum_col% count_of_poss_values) + 1;
Et sinon je crois qu'il devrait y avoir ..