【发布时间】:2019-04-22 17:51:45
【问题描述】:
我目前正在启动一个内存中的 HSQL DB 来处理一些数据,而实际上不需要查询我的 DEV DB。
所以我有以下设置
@Bean
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
EmbeddedDatabase db = builder.setType(EmbeddedDatabaseType.HSQL)
.setName("myFakeDB")
.addScript("my-tables.sql")
.addScript("my-data.sql")
.build();
return db;
}
在 my-data.sql 中,我将数据以 10 个桶的形式插入到我的表中,所以类似于
INSERT INTO table (column_a, column_b, column_c) VALUES
(...),
(...),
// Do this 10 times total
;
现在我注意到,如果我有 1 到 1000 条记录之间的某处,它就可以了。但是一旦我超过这个数字,它就会因以下错误而死:
org.hsqldb.HsqlException: unknown token:
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.error.Error.error(Unknown Source)
at org.hsqldb.ParserBase.read(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
at org.hsqldb.Session.executeDirectStatement(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
... 92 common frames omitted
Wrapped by: java.sql.SQLSyntaxErrorException: unknown token:
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.execute(Unknown Source)
at org.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript(ScriptUtils.java:473)
... 89 common frames omitted
我可以在单个 .sql 文件中添加的最大记录数吗?我有大约 10,000 条记录,我希望不必限制我的插入计数
【问题讨论】: