phpbar.de logo

Mailinglisten-Archive

[php] MySql - Datum automatisch bei Neuanlage

[php] MySql - Datum automatisch bei Neuanlage

Christoph Kramesch christoph at kramesch.com
Don Sep 8 13:21:48 CEST 2005


> >> Es muß gar nichts eingetragen werden..
> >> Wenn du die felder a,b,c,ts in eienr Tabelle hast, und ts vom Typ
> >> timestamp ist, dann genügt ein
> >> INSERT INTO table (a,b,c) VALUES('a','b','c')
> >> damit der Timestamp automatisch gesetzt ist!
> >
> > Da hast Du sicherlich recht. Aber ich wollte den Eintrag
> > ausschließlich zum Zeitpunkt der "Neuanlage" des Datensates. Nicht
> > bei späteren Änderungen.
>
> bei einem UPDATE verhält sich das anders, da ja dann schon ein Wert
> drin steht!

Wenn ein Update geschieht, zum Beispiel wie beim oberen Beispiel ein
UPDATE table SET a='yxz'

Dann wird der Timestamp TS automatisch mitgesetzt, egal ob was drinnen
steht oder nix,
also verhält es sich IMHO nicht anders...
Wenn man verhindern will, daß sich der Timestamp neu setzt, kann man das
mit
UPDATE table SET a='yxz', ts=ts
wobei sich dann nicht die Frage stellt ob Timestamp der richtige
Datentyp ist ;)

Cheers,
Christoph


php::bar PHP Wiki   -   Listenarchive