我正在尝试将图像插入我的 MySQL 服务器。我做了一些研究,看起来最好的方法是通过LOAD_FILE()
. 但是,LOAD_FILE()
始终返回 null。我知道有4个条件LOAD_FILE()
:
- 该文件必须位于服务器主机上
- 您必须指定文件的完整路径名,并且您必须具有 FILE 权限。
- 该文件必须可供所有人读取,并且其大小小于 max_allowed_packet 字节。
- 如果将secure_file_priv 系统变量设置为非空目录名,则要加载的文件必须位于该目录中。
我目前正在使用:
select LOAD_FILE('/Users/pricedb/Desktop/FolderName/imageName');
它返回 NULL
我已确认已将所有权限授予用户。文件必须位于服务器主机上是什么意思?服务器正在我的本地计算机上运行,并且文件位于那里,这是否意味着我对此很擅长?
任何建议将不胜感激,我不知道为什么它没有返回值。