我目前正在整理一个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文件
答案 0 :(得分:0)
HSQLDB中没有最大记录数。
该错误表明脚本文件中存在无法识别的单词或符号。检查您的脚本以找出并解决问题。