一、问题
研发的同事说mysql里面更新一个空值报错了
如下:
ERROR 1366 (HY000): Incorrect decimal value: ‘’ for column ‘id’ at row 1
模拟语句

二、解决
1、通过查看报错的信息,找到出现问题的列。
2、通过查看列的字段类型,是decimal

3、通过查询得知,decimal 空值不能使用’’,需要使用null.

三、小插曲
告诉他们换成null值后,他还说语句报同样的错。
仔细看下他的语句报错信息,发现是语句中其他字段报错,原因也是decimal 值问题。执行语句中所有decimal 的字段都换成NULL后,执行正常了。
所以要仔细看报错信息。
最后修改时间:2024-01-09 14:58:18
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




