【发布时间】:2016-11-21 09:25:16
【问题描述】:
我遇到了 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 系统变量设置为非空目录名,则要加载的文件必须位于该目录中。 -> 完成(我直接选择这种方式)
有人知道怎么了?或者知道在哪里可以找到一些有用的错误消息或如何启用它们?
干杯 汤姆
【问题讨论】: