在mysql中有表
CREATE TABLE `demo` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
`modify_date` datetime DEFAULT NULL,
`value` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8
想实现
如果name一样,modify_date和当前时间相差10秒内,有这条记录,就更新这条记录的value,同时更新modify_date,如果不存在,就插入一条新记录
现在的做法,是先select,看时候有记录,然后在根据结果来做insert或者update
有没有办法,在myqsl用一条语句实现 ON DUPLICATE KEY UPDATE好像针对固定值
--
FROM 180.107.82.*