MySQL 更新判断插入数据

技术文档 - JS文档 作者: xcheng1986 发布于:2014-05-29 阅读(1862) (暂无评论)  

MySQL在插入数据时 ,选择性的更新数据。 注:表中rid 为UNIQUE键
set @V_updatetime  := 1401206406 ; 

insert into hr_wyjob_rids (id, rid, updatetime, add_time, sys_up_time ) values 

(NULL,306647608,@V_updatetime, UNIX_TIMESTAMP(),UNIX_TIMESTAMP() ) 

on duplicate key update 

sys_up_time =if(updatetime=@V_updatetime ,  sys_up_time , UNIX_TIMESTAMP()  ) ,

ifrun = if(updatetime = @V_updatetime , ifrun, 0 ) , 

updatetime =  @V_updatetime   ; 

SELECT * FROM hr_wyjob_rids WHERE rid =306647608;


入库原则 。
1.新的rid 直接入库。
2.重复的rid:
	当updatetime重复时   -- 不予操作。
	当updatetime为新的时 -- 更新 updatetime = $updatetime , sys_up_time=UNIX_TIMESTAMP(), ifrun = 0