我正在尝试使用以下查询将“ png”图像插入到SQL表字段(称为barchart,其类型为blob)中。

INSERT INTO disease_symptom_soc(barchart) Values ((SELECT BULKColumn FROM OPENROWSET(BULK N'/home/barchartC2936861.png', SINGLE_BLOB) AS Image)) where disease_id='C2936861';

我收到以下错误消息。可能是什么原因?


  错误1064(42000):您的SQL语法有错误;检查
  与您的MySQL服务器版本相对应的手册
  在第1行的'((BULK N'/ home / barchart')附近使用的语法

最佳答案

我想你可以使用LOAD_FILE

例:

INSERT INTO expBLOB(ID,IMAGE) VALUES(1,LOAD_FILE('/some/path/image.png'))

关于mysql - 将图片插入sql表时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20002384/

10-11 21:51