Andreas: 2 Mysql-Timestamps in einer Tabelle

Hallo!
Sven hatte mal geschrieben, das wenn man 2 Mysql-Timestamps in einer Tabelle hat, immer nur der erste bei updates... verändert wird.
ich hab das mal probiert, der erste ist genau wie sonst, aber der 2. zeigt immer 0000000000000000
Muß ich da bei eintragen extra Insert....erstelldatum=now() schreiben? Dannn bringt es ja nicht mehr als jedes andere Feld auch, oder?

Grüße
Andreas

  1. Hallo Andreas,

    Sven hatte mal geschrieben, das wenn man 2 Mysql-Timestamps in einer Tabelle hat, immer nur der erste bei updates... verändert wird.
    ich hab das mal probiert, der erste ist genau wie sonst, aber der 2. zeigt immer 0000000000000000
    Muß ich da bei eintragen extra Insert....erstelldatum=now() schreiben? Dannn bringt es ja nicht mehr als jedes andere Feld auch, oder?

    Mmmh, für was brauchst Du bitte zwei Timestamp-Felder in einer Tabelle? Die Programmierer von TcX haben sich ja schließlich was dabei gedacht, daß nur das erste upgedatet wird, weil der Feldtyp "Timestamp" dazu dienen sollte, das Veränderungsdatum eines Datensatzes zu speichern. Ich kann mir ehrlich gesagt keine Situation vorstellen, wo man zwei davon bräuchte, anstatt zusätzlicher Date oder Datetime-Felder? Und, ja, dann bringt es natürlich nicht mehr, als jedes andere Datumsfeld auch, und Du mußt es in Inserts und Updates entsprechend behandeln, und, wie gesagt, die TcX-Programmierer...

    Viele Grüße
    Stephan

    1. Hallo!

      Mmmh, für was brauchst Du bitte zwei Timestamp-Felder in einer Tabelle? Die Programmierer von TcX haben sich ja schließlich was dabei gedacht, daß nur das erste upgedatet wird, weil der Feldtyp "Timestamp" dazu dienen sollte, das Veränderungsdatum eines Datensatzes zu speichern. Ich kann mir ehrlich gesagt keine Situation vorstellen, wo man zwei davon bräuchte, anstatt zusätzlicher Date oder Datetime-Felder? Und, ja, dann bringt es natürlich nicht mehr, als jedes andere Datumsfeld auch, und Du mußt es in Inserts und Updates entsprechend behandeln, und, wie gesagt, die TcX-Programmierer...

      http://forum.de.selfhtml.org/archiv/2002/5/12193/#m67719
      In vielen Situationen wäre es doch praktisch das Erstelldatum eins Datensatzes zu behalten, das ist sogar sehr oft interessanter als das Änderungsdatum! Und ich fände es durchaus praktisch wenn MySQL sich alleine um sowas kümmern könnte, als das man es immer selber in die Query eingeben muß!

      Grüße
      Andreas

      1. Hallo Andreas,

        In vielen Situationen wäre es doch praktisch das Erstelldatum eins Datensatzes zu behalten, das ist sogar sehr oft interessanter als das Änderungsdatum! Und ich fände es durchaus praktisch wenn MySQL sich alleine um sowas kümmern könnte, als das man es immer selber in die Query eingeben muß!

        Warum, was ist das Problem mit einem Datetime und Now() beim Insert? Wenn Du das Feld dann bei allen Updates in Ruhe läßt, funktioniert das doch wie intendiert. Einen Feldtyp "Erstellungsdatum" gibts halt nicht, und Timestamp ist auch nicht dafür gedacht.

        Viele Grüße
        Stephan