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
上一篇 下一篇

猜你喜欢

热点阅读