Hi folks
Hier noch ein etwas ausführlicherer Nachtrag (in Deutsch) aus dem MySQL-Handbuch:
<cite>
Wenn Sie mehrfache TIMESTAMP-Spalten haben, wird nur die erste automatisch
aktualisiert. Die automatische Aktualisierung der TIMESTAMP-Spalte geschieht unter einer der folgenden
Bedingungen:
Die Spalte wird in einem INSERT- oder LOAD DATA INFILE-Statement nicht explizit angegeben.
Die Spalte wird in einem UPDATE-Statement nicht explizit angegeben, aber ein anderer Spaltenwert
ändert sich. (Beachten Sie, dass ein UPDATE, das eine Spalte auf einen Wert setzt, den
diese bereits hat, nicht dazu führt, dass die TIMESTAMP-Spalte aktualisiert wird, weil MySQL
das Aktualisieren in einem solchen Fall auf Effizienzgründen ignoriert.)
Wenn Sie die TIMESTAMP-Spalte explizit auf NULL setzen.
TIMESTAMP-Spalten abgesehen von der ersten können ebenfalls auf das aktuelle Datum und die
aktuelle Zeit gesetzt werden. Setzen Sie die Spalte einfach auf NULL oder auf NOW(). Sie können
jede TIMESTAMP-Spalte auf einen Wert setzen, der vom aktuellen Datum und der aktuellen Zeit
abweicht, indem Sie sie explizit auf den gewünschten Wert setzen. Das gilt sogar für die erste
TIMESTAMP-Spalte. Sie können diese Eigenschaft benutzen, wenn Sie einen TIMESTAMP auf das
aktuelle Datum und die aktuelle Zeit setzen wollen, wenn Sie eine Zeile erzeugen, nicht aber, wenn
die Zeile später aktualisiert wird:
Lassen Sie MySQL die Spalte setzen, wenn die Zeile erzeugt wird. Das initialisiert sie auf das
aktuelle Datum und die aktuelle Zeit.
Wenn Sie nachfolgende Aktualisierungen anderer Spalten in der Zeile durchführen, setzen Sie
die TIMESTAMP-Spalte explizit auf ihren aktuellen Wert.
</cite>
Bye
Timothy