uid
weekly_id
已经设置索引(唯一索引)
- 效果:如果 插入一条uid 跟 weekly_id 相同的数据,则会进行时间的更新
insert into read_not (weekly_id,uid,create_time)
values (1,4,now())
ON DUPLICATE KEY UPDATE
create_time = now()
REPLACE语句实现(未测试,仅作为了解)
使用REPLACE的最大好处就是可以将DELETE和INSERT合二为一,形成一个原子操作。这样就可以不必考虑在同时使用DELETE和INSERT时添加事务等复杂操作了。在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的。在执行REPLACE后,系统返回了所影响的行数,如果返回1,说明在表中并没有重复的记录,如果返回2,说明有一条重复记录,系统自动先调用了DELETE删除这条记录,然后再记录用INSERT来插入这条记录。
语法和INSERT非常的相似,如下面的REPLACE语句是插入或更新一条记录。
REPLACE INTO users (id,name,age) VALUES(1, 'binghe', 18);