真正简单的UPDATE查询不起作用

时间:2016-03-27 22:00:57

标签: mysql

刚开始使用SQL,我正在尝试做一个简单的UPDATE语句。由于某种原因它不起作用。代码如下

UPDATE batting SET BA = (h/ab);

运行后,它返回除零错误。

每当我使用带有该公式的简单select语句时,它都能正常工作。我需要做什么?

1 个答案:

答案 0 :(得分:0)

您收到该错误,因为某些记录的ab值为0。要跳过这些记录,您可以使用带有更新的CASE语句,例如:

UPDATE batting   
SET BA = CASE  
             WHEN ab = 0 THEN BA
             ELSE h/ab
         END 
WHERE //condition