Một cách tốt để tạo các trường như 'đã tạo' và 'đã cập nhật' là
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)
);
Và cần thiết phải nhập null vào cả hai cột trong khi "chèn":
INSERT INTO mytable (created,updated,myfield) VALUES (null,null,'blablabla');
Và bây giờ, trong tất cả các bản cập nhật, trường 'cập nhật' sẽ có giá trị mới với ngày thực tế.
UPDATE mytable SET myfield='blablablablu' WHERE myfield='blablabla';
Nguồn: http://gusiev.com/2009/04 / update-and-create-timestamps-with-mysql