我遇到了MYSQL LOAD_FILE的问题。每当我执行某事UPDATE
product_category
SET thumbnail = LOAD_FILE('C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Uploads \ thumbnail.png')WHERE id = 2;
我得到0个受影响的行匹配的行:1已更改:0警告:0因此基本上没有任何反应,并且LOAD_FILE返回null
MYSQL手册说,该功能带有以下前提条件
该文件必须位于服务器主机上->完成
您必须指定文件的完整路径名->完成
您必须具有FILE特权->完成(如果我运行SELECT user, file_priv FROM mysql.user
;我的用户名是Y)
该文件必须全部可读->完成(我向所有人授予了对该文件和整个文件夹的完全访问权限)
其大小小于max_allowed_packet字节。 ->完成(大小为63KB,max_allowed_packet = 1073741824)
如果将secure_file_priv系统变量设置为非空目录名称,则要加载的文件必须位于该目录中。 ->完成(我就是直接选择这种方式)
有人知道怎么了吗?还是在哪里可以找到一些有用的错误消息或如何启用它们的想法?
干杯
汤姆
最佳答案
在这里,您必须将文件加载到单独的表中,并且可以从该表中相应地更新记录
关于mysql - mysql load_file完成所有前提条件,但仍然无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38442335/