我有一个带有decimal(16,2)字段的mysql表。与另一个十进制(16,2)字段字符串的加法操作似乎会导致Data truncated for column x at row 1问题,这会在我的django项目中引发异常。我知道该字段的乘法或除法操作可能会导致此问题,因为结果可能不适合decimal(16,2)定义,但加法和减法操作是否相同?
我的MySQL服务器版本是5.5.37-0ubuntu0.14.04.1。您可以从以下内容中重现此问题
mysql_query("insert into mytable (flow,holderid,amount,operator,ip,product,taskid,comment)values('-1','$memberid','$sum+5','$memberid','$ip','Expertise','$taskid','Publish a problem or task') ")or die(