使用SQL将blob上传到MySQL

时间:2017-02-19 17:58:49

标签: mysql blob mariadb mysql-event

我的目的是每天自动将blob数据上传到MySQL / MariaDB表字段。我想为此使用SQL预定事件。但我无法理清SQL查询。原始文件在网络上,但即使对于我的本地机器,我也找不到查询...

当我在phpMyAdmin中使用“添加事件”时,我可以在本地计算机上浏览该文件。这是我自动生成的代码:

INSERT INTO `items` (`id`, `data`) 
VALUES (NULL, 0x5b7b0d0a202020202276616c31223a2031312c0d0a202020202276616c32223a2031322c0d0a202020202276616c33223a2031330d0a7d2c207b0d0a202020202276616c31223a2032312c0d0a202020202276616c32223a2032322c0d0a202020202276616c33223a2032330d0a7d2c207b0d0a202020202276616c31223a2033312c0d0a202020202276616c32223a2033322c0d0a202020202276616c33223a2033330d0a7d5d);

这不像...VALUES (NULL, "C:\data.json");所以我有点无能为力。非常感谢任何指导/示例。

1 个答案:

答案 0 :(得分:1)

出于安全原因,MySQL / MariaDB没有任何方法可以访问磁盘等。您必须用其他语言(PHP / Java / ...)编写代码才能打开文件,然后执行INSERT

那个十六进制看起来像普通文本("val1": 11, utf8:19:19'...),是否有使用十六进制的原因?事实上,它看起来像JSON;那是相关的吗?

另见UNHEX()功能。查看各种JSON函数。等