mysql-on duplicate key update使用
2020-08-20 本文已影响0人
三米板
我们有这样的需求,我们要记录一个课程的进度,我们的表结构如下:
1 id
2 uid :用户id
3 course_id:课程id
4 section_id:课时id
5 progress:学习进度
我们的需求是这样的:
一条记录,记录一个用户,一个课程的当前学习进度。
所以唯一索引是:uid,course_id,当这两个字段存在的时候,更新。否则插入。
注意点1:
uid和course_id一定要是唯一索引。
我们使用如下的sql 语句来实现。
insert into learn_progress (uid,course_id,section_id,progress) values (5,4,34,99)
on duplicate key update section_id = 34, progress = 99