Есть ли максимальное количество записей в HSQL для 'addScript'? - PullRequest
0 голосов
/ 22 апреля 2019

В настоящее время я раскручиваю в памяти базу данных HSQL для воспроизведения некоторых данных, и на самом деле мне не нужно выполнять запросы к моей базе данных DEV.

Итак, у меня есть следующая настройка

@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 </p>

1 Ответ

0 голосов
/ 23 апреля 2019

В HSQLDB нет максимального количества записей.

Ошибка указывает, что в вашем файле сценария есть слово или символ, который не распознан. Проверьте свой сценарий, чтобы изолировать и устранить проблему.

...