代码报错 data truncated

代码报错 data truncated

http://img1.sycdn.imooc.com//climg/5f5f277b0932693412570433.jpg以上,代码报错,烦请老师帮忙查下原因,谢谢。

附:

UPDATE t_emp e  LEFT JOIN t_dept d ON e.deptno = d.deptno

LEFT JOIN (SELECT deptno, avg(sal) AS avgsal FROM t_emp GROUP BY deptno) t

ON e.deptno = t.deptno

SET e.sal= (

case

when d.dname = "SALES" AND DATEDIFF(NOW(),e.hiredate)/365 >= 20 

then e.sal*1.1

when d.dname = "SALES" AND DATEDIFF(NOW(),e.hiredate)/365 < 20 

then e.sal*1.05

when d.dname = "ACCOUNTING" 

then e.sal +300

when d.dname = "RESEARCH" AND e.sal <t.avgsal 

then e.sal +200

when e.deptno IS NULL then e.sal +100

ELSE e.sal

end

);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕移动4586040 2020-09-14 18:44:12

图片无法放在回复里,

http://img1.sycdn.imooc.com//climg/5f5f49760939da1c09450519.jpg

http://img1.sycdn.imooc.com//climg/5f5f4976093aed7410460475.jpg


好帮手慕小猿 2020-09-14 17:08:58

同学你好,老师检查代码是没有错误的,同学检查一下每个字段类型,是否和老师的字段类型一致,数据库中是否有null 空数据
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕移动4586040 #1
    老师好,我有运行demo.sql文件的,理论上和老师的设置应该是一致的。
    2020-09-14 18:40:10
  • 提问者 慕移动4586040 #2
    老师,图片我放在问题下面的回答了(回复无法放图片),请帮忙看下问题在哪里,谢谢。
    2020-09-14 18:45:12
  • 好帮手慕小猿 回复 提问者 慕移动4586040 #3
    同学你好,检查字段类型没有和老师不同的,同学检查下你的数据字段中是否有值是null的,如果有都填上数值试一下
    2020-09-14 19:27:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师