【问题标题】:Inserting a long text in H2 Database from an SQL script从 SQL 脚本在 H2 数据库中插入长文本
【发布时间】:2011-01-05 02:29:07
【问题描述】:

我正在尝试使用 H2 的 runscript 运行 sql 脚本。

其中一个表包含一个长文本类型,它存储一个 xml 文档(来自 SAP 数据库)

因此,Insert 语句包含 XML 的长文本(大约 200 行 XML),这相当难看,但仍然可以工作。

H2 在 SQL 解析期间崩溃并出现 ArrayOutOfBoundException。

  • 插入语句接受的长度是否有限制?
  • 在 nsert 中,我使用记号(在 mysql 中使用)来分隔值(xml)...数字这将最大限度地减少转义。这可能是问题的一部分吗(适用于其他短领域)

我更喜欢在这里使用普通的 runscript H2 工具而不是制作 Java 程序,尽管我认为它会更干净(可以使用 steam 方法)

有什么见解吗?

【问题讨论】:

    标签: sql database jdbc h2


    【解决方案1】:

    没关系

    通过使用正确的分隔符(" 表示列名,' 表示值)并正确转义值中的引号(加倍)

    【讨论】:

      猜你喜欢
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 2012-05-27
      • 2020-05-08
      • 1970-01-01
      • 2017-04-27
      • 2019-12-17
      相关资源
      最近更新 更多