gpt4 book ai didi

mysql - LOAD_FILE 返回 NULL

转载 作者:可可西里 更新时间:2023-11-01 07:45:09 26 4
gpt4 key购买 nike

我正在尝试将图像插入我的 MySQL 服务器。我做了一些研究,看起来最好的方法是通过 LOAD_FILE()。但是,LOAD_FILE() 始终返回 null。我知道 LOAD_FILE() 有 4 个条件:

  1. 文件必须位于服务器主机上
  2. 您必须指定文件的完整路径名,并且您必须具有 FILE 权限。
  3. 该文件必须可供所有人读取,并且其大小必须小于 max_allowed_pa​​cket 字节。
  4. 如果 secure_file_priv 系统变量设置为非空目录名称,则要加载的文件必须位于该目录中。

我目前正在使用:

select LOAD_FILE('/Users/pricedb/Desktop/FolderName/imageName');

返回NULL

我已确认所有权限已授予用户。文件必须位于服务器主机上是什么意思?服务器正在我的本地计算机上运行并且文件位于那里,这是否意味着我在这方面做得很好?

任何建议将不胜感激,我不知道为什么它没有返回值。

最佳答案

我遇到了同样的问题。

发现要加载的文件需要位于 mysql/mariadb 具有读取权限的文件夹位置。可以配置,但是data文件夹已经有访问权限。

在我的例子中,我将我的文件复制到数据文件夹:C:\Program Files\MariaDB 10.3\data而且我只是用完整路径调用它:

select load_file('C:\\Program Files\\MariaDB 10.3\\data\\test.txt');

关于mysql - LOAD_FILE 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18721317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com