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 :
id | name | modifyDate |
1 | Orang Ganteng | 2009-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'
id | name | modifyDate |
1 | Orang Ganteng banget | 2009-05-01 11:49:22 |
kolom modify date juga berubah sesuai dengan waktu pada saat record di update.
0 comments:
Posting Komentar