忽略MySQL中插入查询中的空值

时间:2019-03-30 19:26:29

标签: java mysql sql jdbc

我收到的数据可能包含空值,我想忽略它们,仅插入非空值作为示例:

INSERT INTO student 
   (`id`, `age`, `last_value`)
 VALUES
   (1,21,3),
   (2,25,null),
   (3,23,9);

在这里,我想忽略第二行中的空值,以避免使其覆盖之前收集的最后一个值。

2 个答案:

答案 0 :(得分:0)

在不了解如何构建查询的情况下,很难为您提供明确的答案。但是,您可以检查从何处获取值并将其插入查询中,如果任何值为null,就不要创建行。

答案 1 :(得分:0)

如果要在插入语句的上下文中处理它,则使列不为空。现在,插入尝试将失败,并显示特定的错误代码。您可以在客户端代码中进行处理。

如果执行上下文是一次添加一行的话,这将起作用