kleinemeise
Goto Top

on update CURRENT TIMESTAMP funktioniert nicht aus Perl programm

mit MySQL Browser aber schon

Hallo Leute,

ich habe eine Perlanwendung, die auf eine MySQL Datenbank zugreift.

Nun wollte ich erreichen, dass es eine Spalte gibt, die das Datum der letzten aktualisierung anzeigt.

Also:
...
`datum` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
...

Ändere ich nun einige Datensätze mit hilfe des MySQL Query Browsers funktionert das ganze. Ändere ich aber einen Wert auf der Perlanwendung, so bleibt das alte Datum erhalten.

Kann mir da jemand von euch weiterhelfen?


Grüße und Danke

Content-ID: 95572

Url: https://administrator.de/contentid/95572

Ausgedruckt am: 26.11.2024 um 00:11 Uhr

EvilMoe
EvilMoe 28.08.2008 um 16:31:38 Uhr
Goto Top
Hallo,

CURENT_TIMESTAMP ? Ich kenne aus MySQL nur UNIX_TIMESTAMP().

Gruß
6890
6890 28.08.2008 um 21:48:15 Uhr
Goto Top
Tach,

Zeig ma dein Perl-Code und warum nimmst du nicht NOW() ??

mfg
kleinemeise
kleinemeise 29.08.2008 um 07:47:13 Uhr
Goto Top
ich kann an dem Perl Code leider nix ändern. Deshalb wollte ich es Lösen, indem ich die Datenbank anfach anpasse.

Somit sollte ich doch keine Änderungen im Perl brauchen
Biber
Biber 29.08.2008 um 08:35:01 Uhr
Goto Top
Moin kleinemeise,

Nachfrage, nur um sicherzugehen, dass ich das Problem richtig verstanden habe:
  • die via Perl abgesetzten Datensatzänderungen in anderen Feldern werden durchgeführt/sind sichtbar
  • nur die Aktualisierung des TIMESTAMP-Feldes erfolgt nicht?

Nicht das nur der ganzen Transaktion das COMMIT fehlt...*gg

Grüße
Biber
kleinemeise
kleinemeise 29.08.2008 um 09:03:23 Uhr
Goto Top
Zitat von @Biber:
  • die via Perl abgesetzten Datensatzänderungen in anderen
Feldern werden durchgeführt/sind sichtbar
Ja, die Änderungen sind sofort sichtbar


Zitat von @Biber:
  • nur die Aktualisierung des TIMESTAMP-Feldes erfolgt nicht?
Genau
Biber
Biber 29.08.2008 um 09:21:49 Uhr
Goto Top
Moin kleinemeise,

dann sehe ich nur einen potentiellen Klemmer:
  • In Deinem Update-Statement sprichst Du das TIMESTAMP-Feld in irgendeiner Form direkt mit an/hast es im Updatestatement mit angegeben.

Wie sieht denn das PERL-Updatestatement aus?

Grüße
Biber
kleinemeise
kleinemeise 29.08.2008 um 11:04:45 Uhr
Goto Top
das Perl Skript kennt diesees Datumsfeld gar nicht, da ich es später angelegt habe.

Das Update Statment finde ich leider nicht. Muss dazu sagen, dass es nicht nur ein kleines Perl Skript ist, sondern ein etwas größers Projekt.