Zkusili jste při aktualizaci použít pro toto pole hodnotu null?
Můžete také zkusit nastavit výchozí hodnotu na CURRENT_TIMESTAMP
, spíše než 0000-00-00 00:00:00
.
Nicméně, kdykoli chci mít čas na vytvoření a aktualizaci, vždy použiji následující:
...
CREATED timestamp NOT NULL default '0000-00-00 00:00:00',
UPDATED timestamp NOT NULL default now() on update now(),
....
Používám now()
, protože je alias pro CURRENT_TIMESTAMP
a je kratší. Na konci získá struktura tabulky CURRENT_TIMESTAMP
, takže se nebojte.
Trik s CREATED
pole je nezapomeňte použít null v obou polích pro INSERT
výpisy pro UPDATE
prohlášení to není vyžadováno:
INSERT INTO mytable (field1, field2, created, updated)
VALUES ('foo', 'bar', null, null);