通过sql脚本插入BLOB?
我有一个 H2 数据库 (http://www.h2database.com) 并且我'我想通过一个简单的 SQL 脚本将文件插入 BLOB 字段(例如填充测试数据库)。我知道如何通过代码执行此操作,但我找不到如何执行 sql 脚本本身。
我试图通过该路径,
INSERT INTO mytable (id,name,file) VALUES(1,'file.xml',/my/local/path/file.xml);
但失败了。
在代码中(例如 java),很容易创建一个 File 对象并将其传入,但是直接从 sql 脚本中,我陷入困境......
知道吗?
I have an H2 database (http://www.h2database.com) and I'd like to insert a file into a BLOB field via a plain simple sql script (to populate a test database for instance). I know how to do that via the code but I cannot find how to do the sql script itself.
I tried to pass the path, i.e.
INSERT INTO mytable (id,name,file) VALUES(1,'file.xml',/my/local/path/file.xml);
but this fails.
Within the code (java for instance), it's easy to create a File object and pass that in, but directly from a sql script, I'm stuck ...
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为了进行测试,您可以插入文字 十六进制字节 或使用
RAWTOHEX(string)
函数,如下所示。附录:要从文件加载
BLOB
字段,FILE_READ (fileNameString)
可能是一个有用的替代方案。For testing, you can insert literal hex bytes or use the
RAWTOHEX(string)
function, as shown below.Addendum: For loading
BLOB
fields from a file,FILE_READ(fileNameString)
may be a useful alternative.不是 h2database,但可能有帮助; https://blog.jerrynixon.com/2009/03/ tsql-to-insert-imageblog.html
链接博客文章中的示例代码(如果链接再次中断):
Not h2database, but may help; https://blog.jerrynixon.com/2009/03/tsql-to-insert-imageblog.html
Example code from the linked blog article, should the link break again: