无法在derby数据库上实际插入大量数据库插入

时间:2011-12-06 03:04:08

标签: sql eclipse derby

我在Eclipse EE上运行Apache Derby服务器。

我的问题是,每当我尝试将(相对)更多数量的记录插入数据库时​​,它会告诉我操作成功,但在检查时,许多记录实际上并未插入。

例如,我有一个sql文件,它在一个语句中将400条记录插入到数据库中,并且没有问题,所有记录都被插入。但是,当我尝试插入包含大约800条记录的文件时,最终只会插入约350条记录。它按照文件中给出的顺序插入记录,然后在某一点上不插入它们,尽管告诉我它已成功。

具有8000条记录的文件存在同样的问题。即使我将其分开,表中也只能看到一些记录。

导致这种情况的原因是什么?如何解决?

编辑:额外信息:

我正在将一个sql文件加载到eclipse中,将其连接配置文件设置为derby数据库,并在文件上使用“execute all”命令。

以下是一个此类文件内容的截断示例。分号前有约800行。

    INSERT INTO db.GAME VALUES
    (2010, 'South Africa', 2010, 'Mexico', 11, 06, 2010, 'Group Match'),
    (2010, 'Uruguay', 2010, 'France', 11, 06, 2010, 'Group Match'),
    (2010, 'South Africa', 2010, 'Uruguay', 16, 06, 2010, 'Group Match'),
    (2010, 'France', 2010, 'Mexico', 17, 06, 2010, 'Group Match'),
    (2010, 'Mexico', 2010, 'Uruguay', 22, 06, 2010, 'Group Match'),
    (2010, 'France', 2010, 'South Africa', 22, 06, 2010, 'Group Match'),
    (2010, 'Argentina', 2010, 'Nigeria', 12, 06, 2010, 'Group Match'),
    (2010, 'Korea Republic', 2010, 'Greece', 12, 06, 2010, 'Group Match'),
    (2010, 'Greece', 2010, 'Nigeria', 17, 06, 2010, 'Group Match');

执行此操作后,状态窗口将显示sql文件的内容,然后显示

"(772 rows affected)


Elapsed Time:  0 hr, 0 min, 0 sec, 1 ms."

“SQL结果”窗口的状态为“成功”,并将操作列为“INSERT INTO db.GAME ...”

我不知道在哪里可以访问你说的德比日志。

1 个答案:

答案 0 :(得分:1)

Eclipse的SQL Results窗口正在截断输出。

我应该实际执行查询以查看输出,而不仅仅是查看结果窗口。