如何避免在Java中将空值发送到sql

问题描述 投票:0回答:1

我有35列的表格,其中day1,day2,day3 ------直到day31。我定义了这31列,其中包含null允许接受。我正在使用JdbcTemplate方法插入记录update(String sql,Object ... args)抛出DataAccessException哪一列没有值或空白.. null值插入表..没关系。

但是当我更新表时,哪一列已经具有某些值,但是当前json条目包含该列的空白值,然后该列值变为null。并且我想添加31个具有整数值的字段。

java sql spring jdbctemplate
1个回答
0
投票

您当前的表设计似乎不是最理想的,我建议在每月的每一天使用单独的record。更好的是,仅维护一个日期列,然后在另一列中添加您要求和的数量:

CREATE TABLE yourTable (dt date, quantity int, ...);

锦上添花的是,现在如果您想按日期或日期范围求和,则只需要使用SUM()函数,默认情况下它将[[ignore NULL值。因此,无论您的空占位符为零还是NULL,结果都相同。

© www.soinside.com 2019 - 2024. All rights reserved.