Hi,
bin gestern in die Falle getappt beim umbenennen eines Devices.
Ich habs dann in der DB (history) auch umbenannt und leider waren natürlich dann alle timestamps weg :(
Spricht was dagengen in der History nicht ein On Update sondern ein Default current_timestamp zu machen?
Ich habs jetzt bei mir so drin damit mir das nicht wieder passiert (ja und ich weiss das ich beim Update theoretisch den Timestamp behalten kann, habs nur übersehen).
Für alle dies interessiert:
alter table history change TIMESTAMP TIMESTAMP timestamp default current_timestamp
so wir nur beim Insert der Timestamp geschrieben aber nicht bei einem nachträglichen Updaten (z.b. bei Namensänderung)
Grüße
Nur weil Du nicht in der Lage bist, Deine Datenbank mit korrektem SQL zu manipulieren?
Nein. Weils sinn macht da sich normal die daten ja nicht ändern im gegensatz zur current...
Gesendet von meinem V370 mit Tapatalk 2
"normal" pfuscht auch niemand von aussen in der Tabelle rum :P
:)
Musste aber leider ein Device umbenennen und um die Logs nicht zu verlieren zwangsläufig das Device umbenennen in der history :) (Glücklicherweise habe ich zusätzlich auch Logfiles für die Devices und konnte die wieder importieren ... )
aber es spricht doch eigentlich nix dagegen den Timestamp nur beim Insert zu setzen ..
evtl. als "feature" spaeter mal bei einem Rename die entsprechenden Einträge im History gleich mit updaten .. das wäre doch mal was :)
und wech