dedlfix: PHP Session + MySQL

Beitrag lesen

Ansonsten gilt auch in Version 4.1 immer noch: Es kann nur einen (automatisch gesetzten Timestamp) geben.

Was wird denn dann eingesetzt? Der Now()-Wert während des Erzeugens der Tebellendefinition oder der Now()-Wert während des Einfügens eines neuen Datensatzes?

Beim Einfügen eines Datensatzes wird der aktuelle Wert von CURRENT_TIMESTAMP/NOW()/... (es gibt da ja 8 Synonyme davon) genommen.

MySQL 4.1 erweitert das ganze dann noch zu

feldname timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

Es besteht also damit auch die Möglichkeit, beim UPDATE das Feld ändern zu lassen.

(Außerdem hat sich noch das Ausgabeformat von Timestamp-Feldern geändert. Es ist jetzt wie bei DATETIME: 0000-00-00 00:00:00)

Soweit ich das durchschaue, kann MxSQL keine Funktionen als Default, sondern nur Kontanten.

Das ist richtig. Aus NOW() wird automatisch CURRENT_TIMESTAMP (die Konstante, nicht die Funktion).

Literaturtipp: http://dev.mysql.com/doc/mysql/en/timestamp-4-1.html