SQL数据库将字段填充为0而不是null



我有一个MySQL表,大致看起来像这样:

tbody><<体积

首先,问题是为什么在接受NULL的列中存在0s。假定您正在插入0值。

第二,COALESCE()不会帮助你。你想要NULLIF()。在更新中,这看起来像:

update t
set year = nullif(year, 0),
volume = nullif(volume, 0),
x = nullif(x, 0)
where 0 in (year, volume, x);

但是,您可能应该修复插入数据的过程,以便您插入所需的值。

最新更新



  • All rights reserved © 2023 www.xiaobeizi.cn

  • 首页
列名数据类型默认值/表达式
idINT
年/td>
浮动
xINT