【发布时间】:2017-05-22 03:24:36
【问题描述】:
我正在使用本地数据库,并尝试将图像插入到 Photo VARBINARY(20000) 列中。
我必须使用 LOAD_FILE 的路径是什么?
INSERT INTO ImageTable(PHOTO) VALUES(LOAD_FILE('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg'));
是我正在使用的。这会将 NULL 输入到表中。 MySQL也在这条路径下。路径是否必须相对于某些东西?我正在使用命令行。
【问题讨论】:
-
不要将文件保存在数据库中。 stackoverflow.com/a/41235395/267540
-
您是否收到文件已找到的错误消息?如果不是,那么 MySQL 正确解释了文件,那么你必须查看文件内容。
-
我尝试加载一个不存在的文件,但无论如何它不会给出任何错误。 @e4c5:我也有可以使用
data:image/jpeg;base64的字符串,但是使用命令行插入太长了。有什么建议吗? -
仔细阅读该答案
-
好的,所以基本上答案告诉我不要这样做。但这是我正在开发的应用程序的一种要求。我需要插入图像或字符串。
标签: mysql sql database command-line blob