HSQL中是否有“ addScript”的最大记录数?

时间:2019-04-22 17:51:46

标签: java sql hsqldb

我目前正在整理一个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条记录,我希望不必将插入计数限制为<1000,并有10-11个不同的.sql文件

1 个答案:

答案 0 :(得分:0)

HSQLDB中没有最大记录数。

该错误表明脚本文件中存在无法识别的单词或符号。检查您的脚本以找出并解决问题。