Mysql on duplicate key update 問題:我的數據庫表test 有三個字段,id int(10),name char(12), testts timestamp; 如果我要我update name的時候,其對應的testts 也更新為最新的時間戳,要怎麼設置? create table test{ id int(10) not null auto_increment, name char(12),testts timestamp} insert into test('id','name','testts') values(1,'Lydia',current_timestamp()); insert into test ('id','name','testts') values(2,'Susan',current_timestamp()) on duplicate key update testts=current_timestamp(); 當使用update id=1 的數據時,其對應的timets的值是不會改變的。但是在update id=2的數據時,對應的timets 的值會變更成最新的時間戳。 update test set name='Monica' where id=2; on duplicate key update 如果有數據庫中有要更新的數據,那麼就更新數據庫,如果沒有的話就講這條記錄插入到數據庫中。