Ahhhhh cape rasanya seharian ngulik program,
rasanya ga ada yg error ko..?? trus apa yang salah??
script udah bener, sql ok.. 'hehe pede abis'..
pernah ngalamin kaya gini ga?
saya punya tabel, anggap aja namayanya 'tabel1'
- no : bigint, - nama : varchar(20), - tgl_lahir : timestamp(14),
- tgl_masukkerja : timestamp(14)
isinya:
tapi pas saya update dengan query :
update tabel1 set nama='abdul fattah' where no=1
hasilnya:
ada yang aneh-kah ??
ya... ternyata field 'tgl_lahir' ikut terupdate dengan tgl saat query tersebut di'execute'
dan ternyata memang itu 'prilakunya' mysql.
tapi kenapa field tgl_masukkerja nggak ikut ke-update, kan sama2 timestamp?
ternyata field pertama yg bertipe 'timestamp' pada mysql akan diupdate otomatis dengan tanggal saat query di jalankan, tetapi ketentuan ini berlaku apabila :
1. field di set 'NULL'
2. field tidak diikut sertakan dalam statement 'Insert'
3. field tidak diikut sertakan dalam statement 'Update'
lebih jelas, baca dech di :
http://dev.mysql.com/doc/mysql/en/timestamp-pre-4-1.html
Intinya :
- kalo mau pake filed tgl+jam yang nggak bersifat tgl sekarang seperti 'field tgl_entri,
tgl_update' ato sejenisnya pake aja tipe 'datetime'.
- tapi kalo perlu filed yg qra2 tgl sekarang baru dech pake tipe 'timestamp' tapi inget
default valuenya isi sama 'null' Ok.
rasanya ga ada yg error ko..?? trus apa yang salah??
script udah bener, sql ok.. 'hehe pede abis'..
pernah ngalamin kaya gini ga?
saya punya tabel, anggap aja namayanya 'tabel1'
- no : bigint, - nama : varchar(20), - tgl_lahir : timestamp(14),
- tgl_masukkerja : timestamp(14)
isinya:
no | nama | tgl_lahir | tgl_masukkerja |
---|---|---|---|
1 | abdul | 19800423 | 20020101 |
tapi pas saya update dengan query :
update tabel1 set nama='abdul fattah' where no=1
hasilnya:
no | nama | tgl_lahir | tgl_masukkerja |
---|---|---|---|
1 | abdul fattah | 20050302... | 20020101 |
ada yang aneh-kah ??
ya... ternyata field 'tgl_lahir' ikut terupdate dengan tgl saat query tersebut di'execute'
dan ternyata memang itu 'prilakunya' mysql.
tapi kenapa field tgl_masukkerja nggak ikut ke-update, kan sama2 timestamp?
ternyata field pertama yg bertipe 'timestamp' pada mysql akan diupdate otomatis dengan tanggal saat query di jalankan, tetapi ketentuan ini berlaku apabila :
1. field di set 'NULL'
2. field tidak diikut sertakan dalam statement 'Insert'
3. field tidak diikut sertakan dalam statement 'Update'
lebih jelas, baca dech di :
http://dev.mysql.com/doc/mysql/en/timestamp-pre-4-1.html
Intinya :
- kalo mau pake filed tgl+jam yang nggak bersifat tgl sekarang seperti 'field tgl_entri,
tgl_update' ato sejenisnya pake aja tipe 'datetime'.
- tapi kalo perlu filed yg qra2 tgl sekarang baru dech pake tipe 'timestamp' tapi inget
default valuenya isi sama 'null' Ok.
10:16 AM |
Category: |
3
comments
Comments (3)
Thank you!
[url=http://wqkjwovy.com/bqqz/elkj.html]My homepage[/url] | [url=http://ekxvijgy.com/miwc/sawy.html]Cool site[/url]
Good design!
My homepage | Please visit
Nice site!
http://wqkjwovy.com/bqqz/elkj.html | http://ttqxuxdl.com/shdd/txdw.html