插入的图像无法在MySQL中显示

时间:2017-07-28 17:34:48

标签: mysql

create table img(id integer primary key, image blob);     

insert into img 
value(1, load_file('C:\Users\User\Desktop\Image/imge.png'));      

select * from img; 

它只显示了id列。图像列为空。

1 个答案:

答案 0 :(得分:1)

你的路径不正确 - 最后的斜杠也应该是反斜杠

C:\用户\用户\桌面\图片\ imge.png

还要检查:

  1. 该文件必须位于服务器主机上
  2. 您必须拥有FILE权限
  3. 该文件必须可由所有人读取,并且其大小小于max_allowed_pa​​cket字节。
  4. 如果secure_file_priv系统变量设置为非空目录名,则要加载的文件必须位于该目录中。
  5. character_set_filesystem系统变量控制以文字字符串形式提供的文件名的解释(默认值 - 二进制)。对于允许使用多字节文件名的系统,不同的值可能更合适。例如,如果系统使用UTF-8表示文件名,请将character_set_filesystem设置为" utf8'。