回答

收藏

通过 sql 脚本插入 BLOB?

技术问答 技术问答 518 人阅读 | 0 人回复 | 2023-09-12

想通过一个简单的 sql 脚本(如填充测试数据库)将文件插入 BLOB 字段。我知道如何通过代码做到这一点,但我找不到如何执行 sql 脚本本身。7 U4 j8 V6 G1 o6 d7 F
我试图通过路径,即
+ U9 U! a3 e, j  E& A! t# JINSERT INTO mytable (id,name,file) VALUES(1,'file.xml',/my/local/path/file.xml);但失败了。
5 c1 l2 i; a8 d3 A# M) f(如 java),创建 很容易File 对象并将其传入,但是直接从 sql 脚本里,我卡住了。......8 m7 E! L: }' A7 k% \# X9 G
任何想法?6 Y* Z7 r2 Z! P& n
                                                               
$ C0 X' h1 j4 c. g+ g    解决方案:                                                                ' O" T" Y* {' J$ D; n' A( @/ y
                                                                为了测试,您可以插入文本16制作字节或使用它RAWTOHEX(string)函数,如下所示。4 H" @# t3 d7 g! R
create table a(id integer,item blob);insert into a values(1,5445354)insert into a values(2,RAWTOHEX('Test'));select UTF8TOSTRING(item) from a;TESTTest附录:对于BLOB从文件加载字段,FILE_READ(fileNameString)可能是有用的替代方法。
3 |0 Z' e+ d* C( c! o0 e( minsert into a values(3,FILE_READ('file.dat);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则