Moin!
Ich hab hier schon ein paar mal gelesen, daß bei jeder Änderung eines Datensatzes bei einer Mysql-datenbank sich der Timestamp mitaktualisiert und somit nicht mehr der Timestamp des Erstellungsdatums sondern jener des letzten Änderungsdatums in der DB steht. Als Lösung für dieses Problem wurde hier immer darauf verwiesen, man muß eben 2 Timestamp-Spalten anlegen, da bei zwei Timestamps nur der ERSTE geändert wird.
Ich hab das jetzt versucht. Die erste Zeile definiere ich so:
Feld: gb_lastedit
Typ: TIMESTAMP
Länge/Set:
Kollation:
Attribute:
Null: not null
Standard: Da habe ich das Kästchen "CURRENT_TIMESTAMP" aktiviert
Extra:
Kommentare:
Wenn ich das jetzt so anlege und speichere, funktioniert das problemlos, aber: Wenn ich jetzt ein ZWEITES Timestamp möchte und eine weitere Tabellenzeile mit folgenden Attributen anlegen will:
Feld: gb_made
Typ: TIMESTAMP
Länge/Set:
Kollation:
Attribute:
Null: not null
Standard: Da habe ich wieder das Kästchen "CURRENT_TIMESTAMP" aktiviert
Extra:
Kommentare:
dann kommt folgende Fehlermeldung:
ALTER TABLE 01\_gaestebuch\_gb1
ADD gb\_made
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
MySQL meldet: Dokumentation
#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Was muß ich also tun, wenn ich 2 Timestampfelder möchte, damit mir der ursprüngliche Erstellunszeitpunkt auch bei Datensatzveränderungen erghalten bleibt?
Gustav Gans