「created」や「updated」などのフィールドを作成する良い方法は
です。CREATE TABLE `mytable` (
`id` INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
`created` TIMESTAMP DEFAULT '0000-00-00 00:00:00',
`updated` TIMESTAMP DEFAULT now() ON UPDATE now(),
`myfield` VARCHAR(255)
);
そして、「挿入」中に両方の列にnullを入力する必要があります:
INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');
そして今、すべての更新で、「更新された」フィールドは実際の日付で新しい値を持ちます。
UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';
出典: http://gusiev.com/2009/04 / update-and-create-timestamps-with-mysql