MySQL写入映像BLOB到磁盘

问题描述:

我有一个包含图像BLOB字段的表。MySQL写入映像BLOB到磁盘

我想能够提交一个查询到数据库,并有BLOB写入到Windows文件系统。

这可能吗?

是的,这是可能的。您可以使用SELECT命令和INTO DUMPFILE子句。例如 -

SELECT 
    data_column 
FROM 
    table1 
WHERE 
    id = 1 
INTO DUMPFILE 'image.png'; 

从参考:如果你使用INTO DUMPFILE代替INTO OUTFILE,MySQL的只写一行到文件中,没有任何列或行终止和不执行任何转义处理。如果要将BLOB值存储在文件中,这非常有用。

+0

感谢您的回答。 'image.png'写在哪里?我想把它写到一个特定的位置,比如'C:\ DevPB \ WEB \ WWWRoot \ PImages \ image.png' –

+0

你可以在那里指定任何路径;如果未指定路径,则文件将被存储到MySQL服务器的当前目录中。阅读文档 - 在答案中有一条指向SELECT语句的链接。 – Devart

+0

我试了一下,并\而不是/所以此工程 –