我试图使用h2的run script运行一个sql脚本。
其中一个表包含存储XML文档(来自SAP数据库)的长文本类型
所以insert语句包含了xml的长文本(大约200行xml),虽然很难看,但仍然可以工作。
在sql解析期间,h2因arrayoutofboundexception而崩溃。
插入语句的长度是否有限制?
在nsert中,我使用ticks(在mysql中使用)来限定值(xml)。我想这样可以减少逃逸。这可能是问题的一部分吗(适用于其他短字段)
我宁愿在这里使用普通的runscript h2工具,而不是编写一个java程序,尽管我认为它会更干净(可以使用steam方法)
有什么见解吗?
最佳答案
没关系
通过使用正确的分隔符(“对于列名”和“对于值”)并正确转义值中的引号(将其加倍)使其工作正常