【问题标题】:Is there a max record count in HSQL for 'addScript'?'addScript' 在 HSQL 中是否有最大记录数?
【发布时间】: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 条记录,我希望不必限制我的插入计数

【问题讨论】:

    标签: java sql hsqldb


    【解决方案1】:

    HSQLDB 中没有最大记录数。

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

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多