is it an ability

Love is not a feeling, Mr. Burns... It's an ability...

I forgot....

every times we make plan...
we always forget to make one plan..

plan to be surprised...

damn...

Automatically Gets Updated Date or Time with Current Time and Date When the Record Is Added or Updated

Ada salah satu cara untuk mensetting secara otomatis agar kolom yang bertipe tanggal akan berubah nilainya jika record tersebut di update di MYSQL. Seperti contoh dibawah ini
ketika membuat table ‘TabelLastVisit’ pada kolom modifyDate filed ( DATETIME) set Attributes-nya ON UPDATE CURRENT_TIMESTAMP dan Default value ke NOW().

lihat syntaxnya dibawah ini:
CREATE TABLE `TabelLastVisit` (
`id` int(2) NOT NULL auto_increment primary key,
`name` varchar(20) NOT NULL,
`modifyDate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP)

Jika hanya ingin mencatat perubahan pada saat insert, maka hapus syntax on updatenya menjadi

CREATE TABLE `TabelLastVisit` (
`id` int(2) NOT NULL auto_increment primary key,
`name` varchar(20) NOT NULL,
`modifyDate` timestamp NOT NULL default CURRENT_TIMESTAMP)

Sekarang coba tambahkan record baru.

insert into TabelLastVisit (name) values(' Orang Ganteng') 

hasil eksekusi :

idnamemodifyDate
1Orang Ganteng2009-05-01 11:46:09

setelah dieksekusi dapat dilihat bahwa kolom modifydate berisi tanggal pada saat di-insert, jika default on updatenya dipakai, maka pada saat update datanya akan berubah

update TabelLastVisit 
set name='Orang Ganteng banget' 
where name='Orang Ganteng'

idnamemodifyDate
1Orang Ganteng banget2009-05-01 11:49:22

kolom modify date juga berubah sesuai dengan waktu pada saat record di update.