当前位置: 首页 > 面试题库 >

通过SQL脚本在H2数据库中插入长文本

澹台蕴藉
2023-03-14
问题内容

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

该表之一包含一个长文本类型,该类型存储了一个xml文档(来自SAP数据库)

因此,Insert语句包含XML的长文本(大约200行XML),虽然很难看,但仍然可以使用。

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

  • 插入语句接受的长度是否有限制?
  • 在nsert中,我使用刻度(如mysql中所使用的)来分隔value(xml)…这将使转义最小化。可能是问题的一部分(适用于其他短领域)

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

有见识吗?


问题答案:

没关系

通过使用适当的定界符(对于列名使用“”,对于值使用’)并在值中正确地转义引号(将其加倍),使其正常工作



 类似资料:
  • 问题内容: 想通过一个简单的 sql 脚本(例如填充测试数据库)将文件插入到 BLOB 字段中。我知道如何通过代码做到这一点,但我找不到如何执行 sql 脚本本身。 我试图通过路径,即 但这失败了。 在代码中(例如 java),很容易创建一个 File 对象并将其传入,但是直接从 sql 脚本中,我被卡住了...... 任何想法? 问题答案: 为了测试,您可以插入文字十六进制字节或使用该函数,如下

  • 我有一个CSV文件,如 我正在尝试使用函数将此文件读入数据库,如下所示 出于某种原因,我一直得到< code>SQL错误,指出列数不匹配。 该表是使用Hibernate / GORM创建的,并包含我尝试插入的字段。 select本身似乎可以工作,或者至少在单独执行时不会导致任何错误。我的说法有什么问题?

  • 问题内容: 我想在文本文件中的某些位置插入数据,而实际上不覆盖现有数据。我尝试了RandomAccessFile ....但是也覆盖了它....有没有办法在不覆盖数据的情况下插入数据?-提前致谢 问题答案: 您必须阅读并重写文件。在此操作过程中,您必须找到要放置文本并进行书写的位置。

  • 问题内容: 我有一个带有数据库的应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java的新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后,我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用

  • 我正在inMemory数据库中插入数据,当插入数据时,我得到了一个问题, 使用boot、JPA、H2db在内存中插入数据的示例程序 > 创建Pojo并使用JPA注释进行注释 > 配置在app.prop:中 在data.sql文件中添加了给定表 为data.sql中提到的转换添加了名称。 在哪里配置;在Springboot中? 波乔 控制器 错误原因:对名为'in memorydatabaseShu