首页 > 解决方案 > 插入现有行/选择非空字段

问题描述

https://i.stack.imgur.com/zu1MR.png

大家好,正如您在图片中看到的那样,由于仅在单列下插入数据(左下角),因此有很多空字段。不好也不太清楚

我的第一个问题是,在插入时,我能否以某种方式将该数据插入到最后一个数据的下方,而不是作为全新的行?

其次,在 java 应用程序的 query/setModel() 中使用 SELECT 时,是否可以只检索非空字段?

获取数据的代码:

public void showExports(){  
table.setModel(DbUtils.resultSetToTableModel(getResultSet("select * from t1")));}  

要插入的代码:

insert into t1 (`68`) values ('01/04/2020')

编辑:

表是这样的:

(网站不接受更多的空格,所以我会使用“-”这样更清楚)

11---------------14----------------31----53-- ----------68(列标题)

01/04/2020
-----------03/04/2020

------------------------------------------------02/ 04/2020

---------------------------05/04/2020

-------------------------------------------------- ------------01/04/2020

(日期在列名下)

标签: javamysqlsqlselectinsert

解决方案


你想要一个update. 像这样的东西:

update t1
    set `68` = '2020-04-01'   -- note correct date format
    where . . . ;

where是用于指定“最后一行”含义的逻辑。通常,这类似于id = ?,其中?是一个参数,用于指定最近插入的行的 id。


推荐阅读