Sven Rautenberg: & (mySQL) 2 Timestamps setzen und später einen aktualisieren

Beitrag lesen

Yo!

...O.K., das funktioniert schon mal (damit der erste timestamp bleibt, muss ich SET timestamp1 = timestamp1 schreiben!?).

Nein. Es werden bei UPDATE alle Einträge gesucht, auf die das WHERE paßt, und bei denen wird die Aktion im SET durchgeführt. Wenn du eine Spalte mit neuem Inhalt füllen willst, gib die Spalte und den neuen Inhalt an. NOW() ist übrigens eine MySQL-Funktion, die den aktuellen Zeitpunkt ausgibt. Das ist für verschiedene UPDATE-Aufrufe nicht immer derselbe Zeitpunkt - aber für ein Aktualisierungsdatum macht das durchaus Sinn.

PS: Wenn du beispielsweise eine Zugriffszahl hast und die erhöhen willst, geht auch eine Rechnung im Update:
UPDATE tabelle SET counter=counter+1 WHERE downloadID=23;

UPDATE kann sehr viel. ;)

Wenn ich aber einen neuen Eintrag mache, wird wie gesagt, nur der erste automatisch gesetzt, der zweite nicht.

Wie fügst du einen neuen Eintrag hinzu?

INSERT INTO tabelle (timestamp1, timestamp2, rest) VALUES (NOW(), NOW(), 'ein string und so weiter');

Sollte doch ebenfalls funktionieren. Auf Automatiken verlasse ich mich nur ungern - es sei denn, es dreht sich um auto_increment. :)

- Sven Rautenberg