想通过一个简单的 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);