create table `sfood`(
`name` varchar(255) not null,
`type` varchar(255) not null,
`material` varchar(255) not null,
`price` int(200) not null,
`feature` varchar(255) not null,
`image` longblob,
primary key(`name`)
)ENGINE=innodb default charset=gb2312;
然后我
SELECT * FROM school.sfood;
insert into sfood(name,type,material,price,feature,image) values('生水白菜','川菜','白菜,生水'sfood,8,'清淡',LOAD_FILE('F:\\mySqlimg\\ssbaicai.jpg'));
居然图片没有加载上!
路径是F:\mySqlimg\ssbaicai.jpg没错  图片为85kb

解决方案 »

  1.   

    读取文件并返回该文件的内容作为一个字符串。要使用这个函数,该文件必须位于服务器上的主机,必须指定该文件的完整路径名,必须具有FILE权限。该文件必须是可读的,其大小小于max_allowed_packet个字节。如果该文件不存在或无法读取,因为不符合上述条件之一的,该函数返回NULL。
      

  2.   

    1但是我的文件是存在的!
    2而且大小只有85kb
    3 路径也是绝对路径 F:\mySqlimg\ssbaicai.jpg我安装的mysql是coustom
      

  3.   

    show variables like 'sec%';
    ---------------- 文件必须在 secure_file_priv  配置定义的目录中,如果这个配置为 NULL,则不允许从任何文件加载
    参考官网文档对这个参数有 LOAD_FILE函数的说明
      

  4.   

    文件必须在 secure_file_priv  配置定义的目录中
       如何将文件放在 secure_file_priv  配置定义的目录中?
    求助
      

  5.   

    操作系统中 copy 到此目录啊
      

  6.   

    直接用PHP读读片的二进制流  存入数据库不就行么