MySQL před verzí 5 sice nemá triggery, ale první sloupec typu timestamp v tabulce se sám aktualizuje, ať chceme nebo ne. Jeho nejčastější použití proto asi bude pro uchování času poslední modifikace záznamu. Před verzí 4.1 měl tento typ formát YYYYMMDDhhmmss a dala se určit jeho přesnost, v novějších verzích má stejný formát jako datetime a navíc se dá ovlivnit, jestli se má nastavovat na aktuální čas zvlášť při vytváření a při modifikaci.
Použití tohoto typu sloupce může kód zjednodušit a sjednotit, protože při každém UPDATE nemusíme myslet na aktualizaci tohoto sloupce. Jeho použití je ale určitě na vlastní riziko, protože např. hromadné aktualizace všech záznamů v tabulce tento sloupec samozřejmě také nastaví na aktuální čas a tím ho pro naše potřeby mohou znehodnotit. Pokud se sloupec aktualizovat nemá, dá se použít následující konstrukce:
<?php mysql_query("UPDATE clanky SET perex = CONCAT('<p>', perex, '</p>'), zmeneno = zmeneno WHERE perex NOT LIKE '<p>%'"); ?>
Přijďte si o tomto tématu popovídat na školení Návrh a používání MySQL databáze (14.6.2012, Praha).