标签:content tor bit data blog 表名 tno 解决办法 you
翻译为:不能先select出同一表中的某些值,再update这个表(在同一语句中)
解决办法:将SELECT出的结果再通过中间表SELECT一遍
UPDATE result 
SET StudentResult=StudentResult+5
WHERE StudentResult in (  
  (SELECT  res.StudentResult
  FROM student stu JOIN result res on res.StudentNo=res.StudentNo 
  where res.StudentResult=53 and stu.GradeId=(SELECT GradeId FROM grade WHERE GradeName=‘大一‘)
  )
)
需要改为
UPDATE result 
SET StudentResult=StudentResult+5
WHERE StudentResult in (  
  SELECT a.StudentResult from
  (SELECT  res.StudentResult
  FROM student stu JOIN result res on res.StudentNo=res.StudentNo 
  where res.StudentResult=53 and stu.GradeId=(SELECT GradeId FROM grade WHERE GradeName=‘大一‘)
  ) AS a
)
UPDATE `xxx` SET `xxx`=b‘0‘ WHERE `id`=1;
不是格式良好的xml,也就是我们的书写格式有误,常见的就是 < 符号 需要转义
select * from t where time > #{endTime} <![CDATA[ and time < #{startTime} ]]>
@Select({
        "<script>",
        "update xx set vv= #{vv} where id in " ,
        "<foreach collection=‘idList‘ item=‘data‘ open=‘(‘ separator=‘,‘ close=‘)‘>",
        "#{data}" ,
        "</foreach>" ,
        " and cc<![CDATA[ <> #{cc} ]]>",
        "</script>"})标签:content tor bit data blog 表名 tno 解决办法 you
原文地址:https://www.cnblogs.com/cuiyf/p/14813867.html