Forum - Beitrag anzeigen

Datenbanken/SQL - Datum in MySQL 5.1 beim Insert setzen

Icon Pfeil Startseite Icon Pfeil Kategorie Icon Pfeil Suche

Icon Forum Beitrag vom 06.02.2008 18:01 (4543 Aufrufe)
Name: mz83
Titel: Datum in MySQL 5.1 beim Insert setzen
Inhalt: Erst einmal Hallo.

Habe schon mehrmals vergeblich Google abgegrast auf der Suche nach einer vermeintlich simplen Lösung.
Da ich bisher nur MSSQL gewohnt war und jetzt privat MySQL verwenden möchte, ergeben sich einige Umstiegsprobleme.
In MSSQL setzt man als default für DateTime einfach "getDate()" aber in MySQL ist das nicht möglich, da dort nur Konstanten als default erlaubt sind (ganz nach dem Motto: "Itīs not a bug, itīs a feature.").
Timestamp ist in dem Fall nutzlos, da es ja nur beim Insert und nicht auch beim Update aktualisiert werden soll und jedes Mal das Datum in der Anwendung zu setzen, wirkt redundant und unsauber.
Gibt es daher einen eleganteren Weg, das Erstelldatum eines Datensatzes automatisch zu setzen?

Ein Ansatz mittels Trigger ist zwar auch nicht viel sauberer aber wenigstens nicht mehr dezentral.
Scheitere aber mit meinem Versuch immer beim Insert eines Datensatzes.
Hoffe, jemand kann mir anhand des Beispiels den Weg in die richtige Richtung zeigen:

CREATE TABLE testTable
(
pkTestID int(10) unsigned AUTO_INCREMENT NOT NULL,
sName varchar(128) NOT NULL,
dCreateDate datetime NOT NULL,
PRIMARY KEY(pkTestID)
)

CREATE TRIGGER afterInsert_testTable_dCreateDate AFTER INSERT ON testTable
FOR EACH ROW
BEGIN
UPDATE testTable
SET dCreateDate = NOW()
WHERE dCreateDate = NULL;
END;

Danke im Voraus für etwaige Tipps.

Antworten
Icon Forum Datum in MySQL 5.1 beim Insert setzen (mz83, 06.02.2008 18:01)
   Icon Forum Re: Datum in MySQL 5.1 beim Insert setzen (CarstenK., 07.02.2008 08:48)

Bitte melden Sie sich kostenlos an, um eine Antwort auf diesen Beitrag zu erstellen.


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen