Tach!
Each value can be given as an expression, or the keyword DEFAULT to set a column explicitly to its default value.
Ja, bei einem INSERT ist das klar, aber ich habe nichts gefunden, dass es auch bei einem UPDATE greift. Das würden mir ja evtl. Daten überschrieben, die nicht verändert werden dürfen.
Es greift nur dann bei einem UPDATE, wenn man das explizit notiert. Dann hat man aber nichts gewonnen, denn ob man SET field=DEFAULT oder SET field=0 schreibt, bleibt sich vom Aufwand her gleich. Man muss es immer notieren, wozu man dann auch immer am Server entscheiden muss, ob man das DEFAULT oder einen anderen Wert übergibt. Und in dem Fall kann man statt DEFAULT auch gleich 0 (oder was auch immer der Wert für nicht angehakt ist) übergeben. Einen Automatismus, der bei einem UPDATE Default-Werte setzt gibt es weiterhin nicht.
dedlfix.