java—批量插入记录在mysql中不起作用

wj8zmpe1  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(187)

因此,我创建了一个简单的程序来向我的数据库(mysql)表插入行。我正在把这些记录按1000张一批插入。它的工作非常好,但它是插入前完成的第一批1000,我仍然能够检查我的表中的记录,并存在记录(<1000)。
我认为按批插入意味着行为应该在第一个1000条记录完成之后,然后它开始填充表,如果我在第一个批完成之前检查表,它应该返回一个空表。我认为应该这样做。
代码(代码段):

for (int i=1; i < words.length; i++) {
    preparedStatement.setString(1, path);
    preparedStatement.setString(2, words[i]);
    preparedStatement.addBatch();
    if (i % 1000 == 0) {
        preparedStatement.executeBatch();
        System.out.print("Add Thousand");
    }
}

if (words.length % 1000 > 0) {
    preparedStatement.executeBatch();
    System.out.print("Add Remaining");
}

mysql的本质就是这样的吗?尽管它是批量插入的,但它是这样的吗 "appears" 要在批处理开始时逐行插入吗?
在第一批1000个表被执行之前,表不应该是空的吗?
有人能解释一下发生了什么事吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题