我使用了这些代码行,但在表中它显示为null
create table Picture( imageID integer primary key, image blob);
insert into Picture values(1, LOAD_FILE('D:\\flower.gif'));
select * from Picture;
请有人帮我解决这个问题。我正在使用MySQL。你也可以给我MySQL和SQL Developer的解决方案。
The Fine Manual解释说:
FILE权限允许您使用... LOAD_FILE()函数在服务器主机上读取和写入文件。具有FILE权限的用户可以读取服务器主机上的任何文件,该文件是世界可读的或MySQL服务器可读的。
您没有与我们分享任何SHOW GRANT输出。
考虑在*。* TO'X'@'Y'命令上发出GRANT FILE。
此外,如果您的连接字符串引用localhost
以外的计算机,则需要验证.gif文件在该服务器计算机上是否可读,而不是在客户端计算机上。 mysqld运行的uid是需要文件系统读取权限的uid。