mysql 更新数据库,不知道错在哪里请指点下,谢谢

#更新数据#
UPDATE stuMarks SET writtenExam= CASE
WHERE writtenExam+5>100 THEN 100
ELSE writtenExam+5 END

你想实现什么? and是且的意思 你这句话更新的是 分数小于97分且分数等于100分的学生
那实际上你这语句一个人的分数也没加 所以你执行的结果是0行受影响
如果是每个人加5 但是最高不能超过100

update stuMarks set writtenExam=case
when writtenExam+5>100 then 100
else writtenExam+5
end

and是并列的意思,你是想用或吧?

UPDATE stuMarks SET writtenExam= if(writtenExam>95,100,writtenExam + 5 )