sql - 从 SQL 脚本在 H2 数据库中插入长文本

标签 sql database jdbc h2

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

其中一个表包含存储 xml 文档(来自 SAP 数据库)的 longtext 类型

因此 Insert 语句包含 XML 的长文本(大约 200 行 XML),这虽然很丑陋,但仍然可以正常工作。

H2 在 SQL 解析期间因 ArrayOutOfBoundException 而崩溃。

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

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

有什么见解吗?

最佳答案

没关系

通过使用正确的分隔符("用于列名和 ' 用于值)并正确转义值中的引号(加倍)使其工作

关于sql - 从 SQL 脚本在 H2 数据库中插入长文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600335/

相关文章:

database - 如何在 laravel 4 中将邮件数据从服务提供商传递到 config/mail.php

java - 如何优化选择许多行和列的 Java JDBC 代码

mysql - 在 WHERE 子句中使用函数 LOWER() UPDATE IGNORE 不执行任何操作

javascript - jQuery 拖放表行排序不起作用

mysql - 如何将多值属性放在查询的一列中?

java - 如何仅使用一个连接在 hibernate 中执行嵌套事务?

java - Quarkus读取 `ResultSet`并使用多线程进行处理

sql - 如何避免Sql查询超时

mysql - 在 MySQL 中按顺序更新双 (2-D) 列

mysql - 如何将数据库从测试服务器同步到生产服务器