В настоящее время я раскручиваю в памяти базу данных 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>