标签: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