Mysql 使用WAMP服务器加载_文件的路径语法

Mysql 使用WAMP服务器加载_文件的路径语法,mysql,sql,database,command-line,blob,Mysql,Sql,Database,Command Line,Blob,我正在使用一个本地数据库,并试图将一个图像插入Photo VARBINARY(20000)列中 加载_文件必须使用的路径是什么 INSERT INTO ImageTable(PHOTO) VALUES(LOAD_FILE('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg')); 这就是我正在使用的。这将在表中输入NULL。MySQL也在这条路径下。路径必须是相对于某个对象的吗?我使用的是命令行。实际上,如果您使用的是image,那么Varchar不是

我正在使用一个本地数据库,并试图将一个图像插入Photo VARBINARY(20000)列中

加载_文件必须使用的路径是什么

INSERT INTO ImageTable(PHOTO) VALUES(LOAD_FILE('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg'));

这就是我正在使用的。这将在表中输入NULL。MySQL也在这条路径下。路径必须是相对于某个对象的吗?我使用的是命令行。

实际上,如果您使用的是image,那么Varchar不是正确的类型。你应该改用BLOB。这应包括:

INSERT-INTO-ImageTable(PHOTO)值(1,LOAD_文件('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg')


进一步搜索BLOBLONGBLOB以使用图像。

I已禁用--安全文件priv,它已工作。但不确定这是否是问题所在,因为没有显示taht的错误消息。

不要将文件保存到数据库中。您是否发现文件被找到的错误?如果没有,那么MySQL将正确解释文件,然后您必须查看文件内容。我尝试加载一个不存在的文件,但它不会给出任何错误@e4c5:我也有字符串,我可以
data:image/jpeg;base64
但它太长,无法使用命令行插入。有什么建议吗?仔细阅读答案,这样基本上答案告诉我不要这样做。但这是我正在开发的应用程序的一种要求。我需要插入图像或字符串。对不起,我的错误。它是VARBINARY(20000)类型,而不是VARCHAR:(我在主要帖子中更正了它。无论如何,我编写的代码应该会有所帮助。我曾经遇到过同样的问题,只是我使用varchar查找图像路径。Intead,BLOB将在您插入的链接上加载图像。:)不幸的是,我正在处理现有数据库,不应该更改列类型。但是使用绝对路径是正确的,或者,这不是路径问题?不是路径问题。如果绝对路径指向一个图像,则应该工作。