Thomas Schmieder: timestamp nicht aktualisieren?

Beitrag lesen

Hallo,

die Aussage war nicht sehr präzise.

Es ist verboten, zwei Spalten vom Typ timestamp in der MySQL-DB anzulegen.
Außerdem wird eine Timestamp-Spalte automatisch bei jedem Schreibzugriff mit dem aktuellen Wert gefüllt.

MySQL bietet da zwar noch die Möglichkeit, gewisse Manipulationen an diesem Wert vorzunehmen, aber das sollte man lassen. Man kann einen eigenen Wert zuweisen. Außerdem kann man die Anzahl der akzeptierten Zeichen des zugewiesenen Wertes bestimmen. Es wird intern aber trotzdem auf die volle Breite ergänzt.

Wie gesagt, nur eine Spalte mit dem Typ ist zulässig. Wenn Du z.B. den Zeitpunkt des Anlegens des Datensatzes speichern willst, dann musst Du eine Spalte vom Typ Datatime einbauen. Der kann man dann einen Wert zuweisen. Leider funktioniert bei meiner MySQL-Version noch kein Standardwert für neue Datensätze (now() wäre praktisch).

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.