gpt4 book ai didi

MySQL如何使用UNC路径格式的 `Load_file()`函数?

转载 作者:行者123 更新时间:2023-11-29 15:16:43 24 4
gpt4 key购买 nike

我知道我需要使用文档中提到的特定路径名

https://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_load-file

To use this function, the file must be located on the server host

工作路径:

此处的路径在使用函数 load_file() 时,当前在 MySQL 数据库中保存为 Blob 附件。

insert into document_control (fileattachment) values (load_file('C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\test.docx'))

非工作路径

此路径不起作用 - 即使它与托管在 PC 上的 MySQL 服务器文件夹相同。该值显示为 Null

insert into document_control (fileattachment) values (load_file('\\winx-pc04\c$\ProgramData\MySQL\MySQL Server 8.0\Uploads\test.docx'));

问题

为什么它不将文件作为 BLOB 附加?虽然它仍然是正确的服务器主机路径?

我怎样才能让它发挥作用?

最佳答案

假设您正在使用 PHP 等应用程序语言来加载图像。然后,我建议你获取图像的十六进制,并在sql中取消它的十六进制:

INSERT INTO ... (..., image_blob, ...)
VALUES ( ..., UNHEX(?), ...)

如果图片超过500KB,则可能需要增加设置,因为单个SQL语句将超过1MB。

关于MySQL如何使用UNC路径格式的 `Load_file()`函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59648500/

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