Seite 1 von 1

mysql: datetime feld nicht automatisch aktualisieren

Verfasst: 20.07.2004, 19:05
von manute
tach!

mysql hat ja diese tolle funktion, dass ein datetime-feld in einem datensatz automatisch aktualisiert wird, wenn irgendwas anderes an dem datensatz geändert wird.
das nervt mich allerdings grad ganzschön :D - kann man das irgendwie umgehen?

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 20.07.2004, 19:10
von Noki
hängt doch davon ab wie du die tabelle angelegt hast...

Verfasst: 21.07.2004, 13:40
von SISTRIX
das feld nicht als datetime definieren?

Verfasst: 21.07.2004, 16:09
von Noki
ich glaub die sache hat sich bei ihm gestern durch ein telefonat erledigt ;)

Verfasst: 21.07.2004, 16:22
von manute
du meinst wohl ein skyponat? ;) hmm allerdings so ganz erledigt noch nicht, ich weiß immernoch nicht so richtig, unter welchen voraussetzungen das jetzt automatisch upgedatet wird und wann nicht.
naja ich guck mir das noch mal genauer an, heute nich.

Verfasst: 21.07.2004, 16:28
von Noki
Die automatische Aktualisierung der TIMESTAMP-Spalte geschieht unter einer der folgenden Bedingungen:

Die Spalte wird in einem INSERT- oder LOAD DATA INFILE-Statement nicht explizit angegeben.
Die Spalte wird in einem UPDATE-Statement nicht explizit angegeben, aber ein anderer Spaltenwert ändert sich. (Beachten Sie, dass ein UPDATE, das eine Spalte auf einen Wert setzt, den diese bereits hat, nicht dazu führt, dass die TIMESTAMP-Spalte aktualisiert wird, weil MySQL das Aktualisieren in einem solchen Fall auf Effizienzgründen ignoriert.)
Wenn Sie die TIMESTAMP-Spalte explizit auf NULL setzen.

alles auch nochmal auf https://dev.mysql.com/doc/mysql/de/DATETIME.html nachlesbar

Verfasst: 21.07.2004, 18:12
von manute
danke noki. das müsste also bedeuten, dass ich das datumsfeld angeben muss. aber wenn ich es zb so machen

UPDATE [table] SET feld1='7', datumsfeld=''

dann wirds leer. :-? gibts sowas wie datumsfeld='[unverändert]'

Verfasst: 21.07.2004, 21:15
von Noki
datumsfehlt=table.datumsfeld

probier das mal...

Verfasst: 22.07.2004, 16:59
von manute
danke tobias, das probier ich mal...