Tom: MYSQL: Timestamp

Beitrag lesen

Hello,

habe gerade einige "Versionsängste" bei MySQL

Das war möglich bis Version 4.x

CREATE TABLE test1 (
  zahl int(11) NOT NULL default '0',
  ts1 timestamp(14) NOT NULL,
  ts2 timestamp(14) NOT NULL default '00000000000000'
) TYPE=MyISAM;

INSERT INTO test1 (zahl, ts2) VALUES (2, NULL);

SELECT * FROM test1;
zahl  ts1               ts2
2     20050308100309    20050308100309

UPDATE test1 SET zahl = 3 WHERE zahl = 2;

SELECT * FROM test1;
zahl  ts1               ts2
3     20050308100542    20050308100309

Nun entwickeln wir hier ein kleines System und auf dem Produktiv-Servern ist noch eine 4.x bzw. sogar noch 3.23.55/58 drauf.

Der lokale Entwicklerplatz hat ein XAMPP mit version 5.0.18-nt

Da funktioniert das mit den Defaults und Extras für den Spaltentyp Timestamp nicht mehr so wie oben. Wie kann man das so kompatibel bauen, dass es auf allen Versionen die gleiche Wirkung hat?

TS 1 immer geführt
TS 2 nur beim Insert des Records geführt

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau