Liebe Mitdenker, liebe Wissende, liebe Neugierige,
ja!
Als Standard für das Feld „f_status“ hast du ja 0 festgelegt. Mir stellt sich hier allersings die Frage, ob die Zahl 0 in das Schema für enum passt, denn laut Handbuch sind die Werte in einem solchen Feld String-Objekte. Es könnte also sein, dass sich MySQL am Typ des Standardwerts, den es statt der fehlenden Übergabe eines Werts im Query benutzt, stört (Zahl vs. String).
MySQL "stört sich nicht daran", macht aber Fehler (bringt die Daten in Verwirrung).
Angenommen, Du definierst als Vorgabewerte ('0','2','4','6','8') und isertest oder updatest das das Feld nun mit '3', dann findet MySQL '3' zwar nicht in der Liste, hat aber einen Wert im Set oder im Enum an der Index-Position 3 (= '4'). Der wird anstelle der fehlenden '3' nun genommen.
Wenn das nicht für Datenverwirrung sorgt?
Spirituelle Grüße Euer Robert
Möge der Forumsgeist wiederbelebt werden!