Aktuelles Datum als Vorgabewert für neuen Datensatz

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Aktuelles Datum als Vorgabewert für neuen Datensatz

Re: Aktuelles Datum als Vorgabewert für neuen Datensatz

von DPunch » Sa, 17.12.2011 13:09

Aloha
Reginald hat geschrieben:MySQL Fehlernummer1064 ... falsche Syntax, und man soll in der Anleitung für den SQL Server nachfragen ...
Wann, wo und wie verwendest Du die Syntax?

Ich weiss nicht, ob man es über die Base-GUI in der Tabellendefinition einstellen kann, im Zweifelsfall halt direkt über ein Admin-Tool für MySQL oder bei Base
Extras -> SQL

Code: Alles auswählen

ALTER `meineTabelle` MODIFY `meineTimestampSpalte` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Eine Spaltendeklaration ohne das "DEFAULT"-Signalwort wird von MySQL als "DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" interpretiert.

Re: Aktuelles Datum als Vorgabewert für neuen Datensatz

von Reginald » Fr, 16.12.2011 17:05

Aloha!

Hm, funktioniert leider nicht.

MySQL Fehlernummer1064 ... falsche Syntax, und man soll in der Anleitung für den SQL Server nachfragen ...

Vielleicht sollte ich noch ergänzen, dass der Datentyp von dem Feld TIMESTAMP ist ... - Wobei ich auch gerade einmal testweise ein DATETIME Feld angelegt habe und dort DEFAULTetc wie oben angegeben eingetragen habe - gleiche Fehlermeldung.

Noch ne Idee?

Grüße,
Reginald

Re: Aktuelles Datum als Vorgabewert für neuen Datensatz

von DPunch » Fr, 16.12.2011 15:40

Aloha

Nimm

Code: Alles auswählen

DEFAULT CURRENT_TIMESTAMP
statt nur

Code: Alles auswählen

CURRENT_TIMESTAMP

Aktuelles Datum als Vorgabewert für neuen Datensatz

von Reginald » Fr, 16.12.2011 14:49

Hallo,

ich habe mit mysql 5.1 und OO Base eine schöne Datenbank gebastelt, und in mysql habe ich für ein Feld "CreateDate" den Vorgabewert "CURRENT_TIMESTAMP" eingetragen. Das klappt ganz gut: Ich lege einen neuen Datensatz an, und die aktuelle Zeit und das aktuelle Datum sin in meinem Feld "CreateDate" eingetragen.

ABER: Sobald ich den Datensatz verändere, werden Datum und Uhrzeit der Änderung übernommen. Das will ich aber nicht. Einmal angelegt, sollen sich natürlich Datum und Uhrzeit des Erstellens nicht mehr ändern.

Kann mir jemand helfen?


Grüße
Reginald

Nach oben