【发布时间】:2016-11-16 03:33:12
【问题描述】:
我正在创建一个 SQL 脚本来创建一个新模式并将一些值插入到嵌入的 H2 数据库中,以用于 Spring Boot 应用程序中的集成测试。我需要插入的值之一是 sql 表上的 BLOB 字段。
我已成功使用FILE_READ 函数,如here 所述。
INSERT INTO MY_TABLE(ID, NAME, LOGO)
VALUES('1', 'test1', FILE_READ('C:/myproject/logo.png'));
该功能适用于完整路径,但我无法使用相对路径来做到这一点。当源代码在我以外的任何其他机器上下载和编译(加上测试)时,这不会很好地工作。
我需要将二进制文件中的 BLOB 字段插入到 sql 脚本中,该字段是从拥有该脚本的项目的相对路径中加载的。
我已经搜索并找到了这个方法:insert a BLOB via a sql script?
但RAWTOHEX 函数似乎适用于字符串,而我的输入是二进制文件。
有什么想法吗?
【问题讨论】:
标签: sql database integration-testing h2